日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql分页查询语法

發布時間:2025/4/16 数据库 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql分页查询语法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、limit語法

SELECT?*?FROM?table?LIMIT [offset,]?rows?|?rows?OFFSET offset

LIMIT 子句可以被用于強制 SELECT 語句返回指定的記錄數。LIMIT 接受一個或兩個數字參數。參數必須是一個整數常量。如果給定兩個參數,第一個參數指定第一個返回記錄行的偏移量,第二個參數指定返回記錄行的最大數目。

初始記錄行的偏移量是 0(而不是 1);

mysql>?SELECT?*?FROM?table?LIMIT 5,10; // 檢索記錄行 6-15

為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數為 -1:

mysql>?SELECT?*?FROM?table?LIMIT 95,-1; // 檢索記錄行 96-last.

?

如果只給定一個參數,它表示返回最大的記錄行數目:?

mysql>?SELECT?*?FROM?table?LIMIT 5; //檢索前 5 個記錄行

換句話說,LIMIT n?等價于?LIMIT 0,n。

?

二、Mysql的分頁查詢語句的性能分析最基本的分頁方式:

SELECT?...?FROM?...?WHERE?...?ORDER?BY?... LIMIT ...

在中小數據量的情況下,這樣的SQL足夠用了,唯一需要注意的問題就是確保使用了索引:舉例來說,如果實際SQL類似下面語句,那么在category_id, id兩列上建立復合索引比較好:

代碼如下:

SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 50, 10

子查詢的分頁方式:

隨著數據量的增加,頁數會越來越多,查看后幾頁的SQL就可能類似:

代碼如下:

SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 10000, 10

?

一言以蔽之,就是越往后分頁,LIMIT語句的偏移量就會越大,速度也會明顯變慢。

此時,我們可以通過子查詢的方式來提高分頁效率,大致如下:

SELECT?*?FROM? ? ?articles?WHERE?id >= (SELECT?id?FROM?articles?WHERE?category_id = 123?ORDER?BY?id LIMIT 10000, 1) LIMIT 10

JOIN分頁方式

SELECT?*?FROM?`content`?AS? ?t1 JOIN?(SELECT?id?FROM?`content`?ORDER?BY?id?desc?LIMIT?".($page-1)*$pagesize.", 1)?AS?t2? WHERE?t1.id <= t2.id?ORDER?BY?t1.id?desc?LIMIT $pagesize;

經過我的測試,join分頁和子查詢分頁的效率基本在一個等級上,消耗的時間也基本一致。 explain SQL語句:

id select_type?table?type possible_keys?key?key_len ref?rows?Extra ?PRIMARY?<derived2> system?NULL?NULL?NULL?NULL?1 ?PRIMARY?t1 range?PRIMARY?PRIMARY?4?NULL?6264 Using?where ?DERIVED content?index?NULL?PRIMARY?4?NULL?27085 Using?index
那就直接用子查詢語句!

為什么會這樣呢?因為子查詢是在索引上完成的,而普通的查詢時在數據文件上完成的,通常來說,索引文件要比數據文件小得多,所以操作起來也會更有效率。

實際可以利用類似策略模式的方式去處理分頁,比如:判斷如果是一百頁以內,就使用最基本的分頁方式,大于一百頁,則使用子查詢的分頁方式。

轉載于:https://www.cnblogs.com/YLQBL/p/8480223.html

總結

以上是生活随笔為你收集整理的mysql分页查询语法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 扩阴视频| 国产精品区在线 | 久久久精品中文字幕麻豆发布 | 黄色精品免费 | 久久亚洲综合国产精品99麻豆精品福利 | 99爱爱视频 | 一区二区三区 日韩 | 伊人色播 | 美女网站免费视频 | 99热最新在线 | 国产成人a∨ | 男女草逼网站 | 中文字幕五码 | 欧美日韩中文字幕在线观看 | 亚洲欧美日韩在线 | 亚洲综合精品在线 | 吻胸摸激情床激烈视频大胸 | 日韩黄色免费看 | 亚洲精品日韩综合观看成人91 | 国产男女猛烈无遮挡免费观看网站 | 黄色精品视频在线观看 | 综合视频在线观看 | 非洲黄色大片 | 国产日韩不卡 | 国产精品免费久久久久 | www.777含羞草| 97一级片 | www日本高清视频 | 一级一片免费播放 | 91操人| www.国产视频 | 日本免费高清一区二区 | 久久婷婷av | 在线视频午夜 | 四虎影视永久地址 | 美女扒开屁股让男人捅 | 欧美日本亚洲韩国国产 | 性生交大片免费看狂欲 | 久久久免费电影 | 青青五月天| 18禁男女爽爽爽午夜网站免费 | 青草视频在线观看免费 | 一级欧美在线 | 国产亚洲天堂网 | 亚洲老女人av | 成人在线免费网站 | 波多野结衣视频网站 | 久久精品免费电影 | 色网网站| 天天看a| 国产欧美专区 | 亚洲美女av在线 | av日韩不卡 | 又黄又刺激的视频 | 91国偷自产中文字幕久久 | 欧美视频一区二区 | 国产欧美精品在线观看 | 欧美人xxx| 少妇性高潮视频 | 成人免费网址 | 欧美精品在线视频 | 曰本不卡视频 | 黄色av观看| 久久久精品动漫 | 顶级毛片| 91片看| 3d动漫精品啪啪一区二区竹菊 | 调教驯服丰满美艳麻麻在线视频 | 69看片| 农村妇女毛片精品久久久 | 国产欧美视频在线观看 | 精品国产无码一区二区三区 | 中文字幕无码精品亚洲资源网久久 | 2023毛片 | 亚洲欧美视频在线播放 | 日韩3区 | 正在播放一区二区 | 久久综合资源 | 国产a毛片 | 97超碰精品 | 影音先锋国产精品 | 成人av在线网址 | 国产裸体永久免费无遮挡 | www.色啪啪.com | 日韩欧美国产一区二区三区 | 日本a一级| 久久伊人爱| 久久99精品久久久水蜜桃 | 中文字幕一区二区三区夫目前犯 | 国产资源第一页 | 欧美一区影院 | 打屁屁日本xxxxx变态 | www.色啪啪.com| 一区二区免费在线观看 | 亚洲av永久无码精品一百度影院 | 亚洲av综合色区无码一区 | av色网站 | 91av久久久 | 亚洲精品国 |