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

MySQL 百萬數據分頁優化

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

以下分享一點我的經驗

一般剛開始學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


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

點擊咨詢網站建設客服
無憂網絡在線留言
-
發送
取消
新快三开奖走势图
华瑞优配 西甲积分榜2018 31选7开奖结果今天 配资平台哪个好n配资平台 吉林11选5任选五和值 怎么样炒股 江苏十一选五推荐号 快3开奖号码 3d开奖结果开机号 河北快3和值遗漏分析 排列5彩经网 nba新赛季赛程 彩票开奖陕西十一选五 贵阳捉鸡麻将取舍技 江苏快三平台是正规的吗 快三内蒙古