mysql limit耗时过长
生活随笔
收集整理的這篇文章主要介紹了
mysql limit耗时过长
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
limit運行機制是先檢索符合條件的指定數量的數據,再對數據進行截取,這樣數據量很大的時候就會有性能問題,這里介紹的是運用數據表索引對limit查詢進行優化。
一下面一張200萬數據的表為例:
傳統limit
SELECT * FROM tableName ORDER BY id LIMIT 1000000,100;
時間: 5.371s
子查詢方式,索引掃描
SELECT * FROM tableName
WHERE id >= (SELECT id FROM tableName ORDER BY id LIMIT 1000000, 1)
LIMIT 100;
時間: 0.274s
可以看到性能提升了20倍
總結
以上是生活随笔為你收集整理的mysql limit耗时过长的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java按位取反“~“运算符,负数右移
- 下一篇: jarjar.jar解决jar包版本兼容