2007年至今,無憂網絡已成功為上百家企業搭建優質企業平臺
咨詢電話:400-0335-234
秦皇島網站建設公司
在線客服
24小時免費咨詢電話:0335-3043400
客服時間: 上午8:30點-下午5:00點
新疆风采喜乐彩开奖结果>>網站知識>>MySQL 百萬級分頁優化

通过微信喜乐彩票:MySQL 百萬級分頁優化

2012年12月02日 TAG: MySQL分頁優化

新疆风采喜乐彩开奖结果 www.xtmav.icu 以下分享一點我的經驗

一般剛開始學SQL的時候,會這樣寫

SELECT * FROM table ORDER BY id LIMIT 100010;

但在數據達到百萬級的時候,這樣寫會慢死

SELECT * FROM table ORDER BY id LIMIT 100000010;

也許耗費幾十秒

網上很多優化的方法是這樣的

SELECT * FROM table WHERE id >= (SELECT id FROM table LIMIT 10000001) LIMIT 10;

是的,速度提升到0.x秒了,看樣子還行了
可是,還不是完美的!

以下這句才是完美的!

SELECT * FROM table WHERE id BETWEEN 1000000 AND 1000010;

比上面那句,還要再快5至10倍


另外,如果需要查詢 id 不是連續的一段,最佳的方法就是先找出 id ,然后用 in 查詢

SELECT * FROM table WHERE id IN(100001000001000000...);

再分享一點
查詢字段一較長字符串的時候,表設計時要為該字段多加一個字段,如,存儲網址的字段
查詢的時候,不要直接查詢字符串,效率低下,應該查詭該字串的crc32或md5


出處://www.21andy.com/

點擊咨詢網站建設客服
無憂網絡在線留言
-
發送
取消