第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

詳解mysql的limit經(jīng)典用法及優(yōu)化實例

標(biāo)簽:
MySQL

           用法一
 复制代码 代码如下:
SELECT `keyword_rank`.* FROM `keyword_rank` WHERE (advertiserid='59') LIMIT 2 OFFSET 1;
 
比如这个SQL ,limit后面跟的是2条数据,offset后面是从第1条开始读取。

用法二
 复制代码 代码如下:
SELECT `keyword_rank`.* FROM `keyword_rank` WHERE (advertiserid='59') LIMIT 2,1;
 
而这个SQL,limit后面是从第2条开始读,读取1条信息。

这两个千万别搞混哦。

用法三
复制代码 代码如下:
 select * from tablename <条件语句> limit 100,-1
 
从第100条后开始-最后一条的记录

用法四
 复制代码 代码如下:
 select * from tablename <条件语句> limit 15
 
相当于limit 0,15   .查询结果取前15条数据用法五

mysql低版本不支持limit offset

limit offset 在mysql 4.0以上的版本中都可以正常运行,在旧版本的mysql 3.23中无效

limit m offset n 等价于 limit m,n

limit 的优化

mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降

来源:一亩三分地博客

MYSQL的优化是非常重要的。其他最常用也最需要优化的就是limit。mysql的limit给分页带来了极大的方便,但数据量一大的时候,limit的性能就急剧下降。

同样是取10条数据
 复制代码 代码如下:
select * from yanxue8_visit limit 10000,10

select * from yanxue8_visit limit 0,10
 
就不是一个数量级别的。

网上也很多关于limit的五条优化准则,都是翻译自mysql手册,虽然正确但不实用。今天发现一篇文章写了些关于limit优化的,很不错。

文中不是直接使用limit,而是首先获取到offset的id然后直接使用limit size来获取数据。根据他的数据,明显要好于直接使用limit。这里我具体使用数据分两种情况进行测试。(测试环境win2033+p4双核 (3GHZ) +4G内存 mysql 5.0.19)

1、offset比较小的时候。
 复制代码 代码如下:
select * from yanxue8_visit limit 10,10
 
多次运行,时间保持在0.0004-0.0005之间
 复制代码 代码如下:
Select * From yanxue8_visit Where vid >=(

Select vid From yanxue8_visit Order By vid limit 10,1

) limit 10

多次运行,时间保持在0.0005-0.0006之间,主要是0.0006

结论:偏移offset较小的时候,直接使用limit较优。这个显然是子查询的原因。

2、offset大的时候。
 复制代码 代码如下:
select * from yanxue8_visit limit 10000,10
 
多次运行,时间保持在0.0187左右
 复制代码 代码如下:
Select * From yanxue8_visit Where vid >=(

Select vid From yanxue8_visit Order By vid limit 10000,1

) limit 10

多次运行,时间保持在0.0061左右,只有前者的1/3。可以预计offset越大,后者越优。

以后要注意改正自己的limit语句,优化一下mysql了

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消