天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

mysql limit查詢優化分析

Limit語法:

復制代碼 代碼如下:
SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

LIMIT子句可以被用于強制 SELECT 語句返回指定的記錄數。LIMIT接受一個或兩個數字參數。參數必須是一個整數常量。
如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。初始記錄行的偏移量是 0(而不是 1)。
為了與 PostgreSQL 兼容,MySQL 也支持句法:LIMIT # OFFSET #。

eg:

復制代碼 代碼如下:
mysql> SELECT * FROM table LIMIT 5,10; //檢索記錄行6-15

//為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數為-1
mysql> SELECT * FROM table LIMIT 95,-1; //檢索記錄行96-last

//如果只給定一個參數,它表示返回最大的記錄行數目,換句話說,LIMIT n 等價于 LIMIT 0,n
mysql> SELECT * FROM table LIMIT 5; //檢索前5個記錄行

MySQL的limit給分頁帶來了極大的方便,但數據量一大的時候,limit的性能就急劇下降。
同樣是取10條數據,下面兩句就不是一個數量級別的。

復制代碼 代碼如下:
select * from table limit 10000,10
select * from table limit 0,10

文中不是直接使用limit,而是首先獲取到offset的id然后直接使用limit size來獲取數據。根據他的數據,明顯要好于直接使用limit。

這里我具體使用數據分兩種情況進行測試。

1、offset比較小的時候:

復制代碼 代碼如下:
select * from table limit 10,10
//多次運行,時間保持在0.0004-0.0005之間
Select * From table Where vid >=(Select vid From table Order By vid limit 10,1) limit 10
//多次運行,時間保持在0.0005-0.0006之間,主要是0.0006

結論:偏移offset較小的時候,直接使用limit較優。這個顯然是子查詢的原因。

2、offset大的時候:

復制代碼 代碼如下:
select * from table limit 10000,10
//多次運行,時間保持在0.0187左右

Select * From table Where vid >=(Select vid From table Order By vid limit 10000,1) limit 10
//多次運行,時間保持在0.0061左右,只有前者的1/3。可以預計offset越大,后者越優。

php技術mysql limit查詢優化分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产一卡2卡3卡4卡孕妇网站 | 成人综合在线视频免费观看完整版 | 青柠在线观看视频在线高清完整 | 女配穿书病娇被强啪h | 欧美性喷潮xxxx | 蜜桃成熟时2电影免费观看d | 回复术士人生重启在线观看 | 中文字幕亚洲欧美日韩2019 | 日本久久中文字幕精品 | 欧美末成年videos丨 | 久久国语露脸精品国产 | 国产精品永久AV无码视频 | 大迪克黑人异族 | 吃胸亲吻吃奶摸下面免费视频 | 99re在线播放| 国产精品亚洲精品久久国语 | 国产精品嫩草影视在线观看 | 精品国产5g影院天天爽 | 国产精品国产三级国产AV麻豆 | 亚洲精品久久一区二区三区四区 | 亚洲 欧美 综合 高清 在线 | 国产亚洲人成网站在线观看播放 | 日韩欧美三区 | 午夜影视不充值观看 | 亚洲成人免费在线观看 | SAO货腿张开JI巴CAO死我 | av免费网站不卡观看 | 97精品免费视频 | 暖暖日本 在线 高清 | 亚洲色欲色欲综合网站 | 嘟嘟嘟影院免费观看视频 | 无人区日本电影在线观看 | 国产 亚洲 另类 欧美 在线 | 麻豆精品国产剧情观看 | 99精品视频一区在线视频免费观看 | 美女夫妻内射潮视频 | 无套内射无矿码免费看黄 | 97精品国偷拍自产在线 | BL全肉多攻NP高H | 天天看片视频免费观看 | 呻吟翘臀后进爆白浆 |