我有兩種方法可以從兩個表中選擇MAX值,但不知道哪一個更好或更快。 我從mysql workbench
但如果這兩個查詢檢查我越來越0.00 Sec
執行時間從兩個表格中選擇MAX值:哪一個更好
首先查詢
SELECT MAX(s) from (
SELECT sheetid s FROM csheets
UNION all
SELECT sheetid s FROM queueitems
) as t
解釋
第二個查詢
SELECT MAX(s) from (
SELECT MAX(sheetid) s FROM csheets
UNION all
SELECT MAX(sheetid) s FROM queueitems
) as t
說明 所以問題是哪一個更好的速度?
我估計不是使用'MAX',而是使用'by order by sheetid desc limit 1' –
首先在'sheetid'列上爲兩個表創建索引 - > CREATE INDEX indexname1 ON csheets(sheetid)'CREATE INDEX indexname2 ON queueitems(sheetid)',這是必須的,因爲目前這兩個查詢都執行全表掃描。然後再次運行解釋併發布結果。 – krokodilko