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/

點擊咨詢網站建設客服
無憂網絡在線留言
-
發送
取消
北京pk10全天一期计划 广东11选5五计划软件 快乐时时开奖结果 手机斗牛看牌抢庄技巧 大乐透啥时候停售 东京15分彩计划二期 海南七星彩论坛粤海网 11选5计划软件安卓 北京pk拾全天连中计划 老时时彩历史开奖号码 齐齐哈尔麻将手机版 扑克牌二十一点规则 麻将二八杠技巧口诀 送本金最多的棋牌游戏 排列三组选六6码遗漏大赢家 发彩计划软件