mysql limit耗时过长
生活随笔
收集整理的這篇文章主要介紹了
mysql limit耗时过长
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
limit運行機制是先檢索符合條件的指定數(shù)量的數(shù)據(jù),再對數(shù)據(jù)進行截取,這樣數(shù)據(jù)量很大的時候就會有性能問題,這里介紹的是運用數(shù)據(jù)表索引對limit查詢進行優(yōu)化。
一下面一張200萬數(shù)據(jù)的表為例:
傳統(tǒng)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倍
總結(jié)
以上是生活随笔為你收集整理的mysql limit耗时过长的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java按位取反“~“运算符,负数右移
- 下一篇: jarjar.jar解决jar包版本兼容