mysql 分頁limit 語句

2021-10-02 19:31:27 字數 565 閱讀 1380

前些日子用了limit語句來進行分頁取值,今天突然發現,我竟然一直用錯了。

mysql的limit子句

limit子句可以被用於強制 select 語句返回指定的記錄數。limit接受乙個或兩個數字引數。引數必須是整數常量。若給定兩個引數,第乙個引數指定第乙個返回記錄行的偏移量,第二個引數指定返回記錄行的最大數目。

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

select * from table limit 5,10; // 檢索 6-15 行(就是這裡我搞錯了,一直以為是檢索6-10行)

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

select * from table limit 95,-1; // 檢索 96-結束 行

如果只給定乙個引數,它表示返回最大的記錄行數目。即limit n 等價於 limit 0,n:

select * from table limit 5;     //檢索前 5 個記錄行

Mysql 分頁語句limit的用法

一 在我們使用查詢語句的時候,有時會需要返回查詢結果的前幾條或中間幾天資料,此時我們就可以使用mysql的limit分頁語句 語句原型如下 select from table limit offset,rows rows offset offset limit接受乙個或兩引數,並且都必須是整型常量 ...

mysql分頁limit 優化

mysql的分頁比較簡單,只需要limit offset,length就可以獲取資料了,但是當offset和length比較大的時候,mysql明顯效能下降 1.子查詢優化法 先找出第一條資料,然後大於等於這條資料的id就是要獲取的數 缺點 資料必須是連續的,可以說不能有where條件,where條...

Mysql分頁LIMIT分析

表結構 select id from table limit 2,4 返回結果 3,4,5,6 select id from table limit 3,4 返回結果 4,5,6,7 select id from table limit 3,5 返回結果 4,5,6,7,8 由以上結果可分析得到論 ...