嗨,我有一個7milion記錄數據庫表,用於測試查詢速度。QUERY極限和千萬記錄速度
我測試了我的2個查詢這與不同的限制參數應用相同的查詢:
查詢1 -
SELECT *
FROM table
LIMIT 20, 50;
查詢2 -
SELECT *
FROM table
LIMIT 6000000, 6000030;
查詢EXEC時間:
- 查詢1 - 0.006秒
- 查詢2 - 5.500秒
在這兩個查詢的,我取相同數量的記錄,而在第二種情況下它採取更多的時間。有人可以解釋這背後的原因嗎?
你有任何索引嗎?你有主鍵嗎?如果你沒有,那麼這對我來說很有意義。 –
@amir如果沒有兩個查詢的索引應該是相同的測試不是?或者如果我把索引第二個查詢將採取同一時間的第一個查詢? – sbaaaang
如果你根本沒有索引,那麼我不認爲MySQL可以跳過第一個6000000行。您必須至少有一些主索引才能跳過行。也許別人可以證實這一點?我們也可以測試這個。 –