天天躁日日躁狠狠躁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查詢優化分析,轉載需保留來源!

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

主站蜘蛛池模板: 同居了嫂子在线观看 | 超碰免费碰免费视频 | 欧美精品一卡二卡 | 国产成人国产在线观看入口 | 动漫美女被到爽了流 | 精子网久久国产精品 | 国产精品青草久久福利不卡 | 2021久久精品免费观看 | 在线观看视频亚洲 | 花蝴蝶高清在线视频免费观看 | 国产色精品久久人妻无码看片 | 国产AV综合手机在线观看 | 欧美成人亚洲高清在线观看 | 免费一级毛片在线观看 | 久久国产精品自线拍免费 | 特黄特色大片免费播放器试看 | 肉色无边(高h) | 调教椅上的调教SM总裁被调教 | 久久伊人影院 | 亚洲AV电影天堂男人的天堂 | 女朋友的妈妈在线观看 | 抽插性奴中出乳精内射 | 伊人久久大香线蕉综合影 | 曰批国产精品视频免费观看 | 日韩欧美精品有码在线播放免费 | xvideos中文版在线视频 | 香蕉久久夜色精品国产小优 | 日韩久久影院 | 热久久国产欧美一区二区精品 | 小便japanesewctv | 男女牲交大战免费播放 | 又黄又爽又无遮挡在线观看免费 | 久久99精品涩AV毛片观看 | 97影院理论午夜伦不卡偷 | 国产伦子沙发午休系列资源曝光 | 亚洲色噜噜狠狠站欲八 | 国产亚洲精品首页在线播放 | 国产精品一区二区激情 | 97亚洲狠狠色综合久久位 | 黄瓜视频苹果直接安装 | 97人妻久久久精品系列A片 |