我有以下查詢,Select語句的時間太長完成
SELECT 1
FROM orderdetail -- table orderdetail has 1420703 rows
WHERE orderdetailstatusid != 3 -- not cancelled
AND
navdate = '20161212';
的問題是,它需要以上,130秒因爲它的掃描巨大的表〜1420703行來執行。我想知道是否有辦法讓它更快一點。
我試着在最後做limit 1
但這也沒有幫助。
有人可以提出一些建議,如何改進?
預先感謝您。
你有沒有索引在桌子上?添加'explain select ...' –
的輸出謝謝@juergend回覆我的問題,我確實在表格中有索引,但沒有任何帶有orderdetailstatus或navdate的索引。可能是添加新索引的好主意。謝謝!!! – Nia