詳細的說說mysql的分頁查詢,請細品

2020-12-17 像蝸牛一樣瘋狂編程

今天和大家聊聊mysql的分頁查詢,我想關於MySQL的分頁查詢,大家肯定都不陌生,為什麼要講呢?因為當初剛剛學習的時候,被這個分頁搞暈過,所以今天拿出來講講,也是重溫一下當年的感覺,好了,話不多說,直接開始吧!

mysql的分頁查詢語句

1、語法是這樣的:limit 開始的索引,每頁查詢的條數

我們來看一張表的數據

這張表現在一共有9條數據,現在我們的要求:

1、每頁顯示3條,如果是第一頁,sql應該怎麼寫呢?

語句應該是這樣的:select * from student limit 0,3

2、每頁顯示3條,如果是第二頁,sql應該怎麼寫呢?

語句應該是這樣的:select * from student limit 3,3

3、每頁顯示3條,如果是第三頁,sql應該怎麼寫呢?

語句應該是這樣的:select * from student limit 6,3

接下來我們把剛剛的sql語句集合起來看一下:

第一頁:select * from student limit 0,3

第二頁:select * from student limit 3,3

第三頁:select * from student limit 6,3

大家有沒有發現一些規律,綜上所述,我們得到一個計算公式:

開始的索引 = (當前頁碼 - 1) * 每頁顯示的條數

比如 我們要看第8頁,那麼 開始的索引 = (8-1)* 3 ,也就是 21,

那麼分頁的sql語句應該寫成這樣 select * from student limit 21,3

好了今天就和大家分享到這裡,希望對你有所幫助,byebye

相關焦點

  • MySQL分頁優化解析
    mysql該很悲壯的不停操作硬碟。所以,可以試著讓mysql也存儲分頁,當然要程序配合。(這裡只是提出一個設想,歡迎大家一起討論)ASP的分頁:在ASP系統中有Recordset對象來實現分頁,但是大量數據放在內存中,而且不知道什麼時候才失效(請ASP高手指點).
  • MySQL的limit用法和分頁查詢的性能分析及優化
    不用擔心,mysql已經為我們提供了這樣一個功能。二、Mysql的分頁查詢語句的性能分析MySql分頁sql語句,如果和MSSQL的TOP語法相比,那麼MySQL的LIMIT語法要顯得優雅了許多。使用它來分頁是再自然不過的事情了。最基本的分頁方式:SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ...
  • Mysql的limit用法與幾種分頁形式
    mysql> SELECT * FROM table LIMIT 5,10; // 檢索記錄行 6-15    //為了檢索從某一個偏移量到記錄集的結束所有的記錄行,可以指定第二個參數為 -1:   mysql> SELECT * FROM table LIMIT 95,-1; // 檢索記錄行 96-
  • 【219期】面試官:談談MySQL的limit用法、邏輯分頁和物理分頁
    物理分頁為什麼用limit在講解limit之間,我們先說說分頁的事情。分頁有邏輯分頁和物理分頁,就像刪除有邏輯刪除和物理刪除。邏輯刪除就是改變資料庫的狀態,物理刪除就是直接刪除資料庫的記錄,而邏輯刪除只是改變該資料庫的狀態。
  • 教你快速實現 MySQL查詢結果的分頁顯示
    在mysql中利用select語句的一個特性就可以很方便地實現查詢結果的分頁,select語句的語法:
  • 優化MySQL中的分頁
    很多應用往往只展示最新或最熱門的幾條記錄,但為了舊記錄仍然可訪問,所以就需要個分頁的導航欄。然而,如何通過MySQL更好的實現分頁,始終是比較令人頭疼的問題。雖然沒有拿來就能用的解決辦法,但了解資料庫的底層或多或少有助於優化分頁查詢。  我們先從一個常用但性能很差的查詢來看一看。
  • MySQL中流式查詢
    當指定條件的數據量特別大時候一般是通過分頁的方式在前端頁面通過 Tag 標籤一頁頁的加載數據到內存;但是有些情況下卻不需要用戶切換 Tag 標籤的方式一頁頁的加載數據,這時候如果一下子全部把數據加載內存,就有可能會導致 OOM,雖然這時候可以通過程序控制分頁查詢,但是每次查詢時候資料庫都需要把所有符合條件的數據查詢出來然後根據當前頁的返回來返回指定的頁,這無疑加重了 MySQL 伺服器不必要的開銷
  • MySQL 分頁優化中的 「 INNER JOIN方式優化分頁算法 」 到底在什麼情況下會生效?
    如果是非聚集索引,先對索引分頁,然後再利用索引去查詢數據,先分頁索引確實可以減少掃描的範圍如果經常按照2中的方式查詢,也就是按照非聚集索引排序查詢,那麼為什麼不在該列上建立聚集索引呢。測試環境是centos 7 ,mysql 5.7,測試表的數據是500W
  • 完全講解PHP+MySQL的分頁顯示示例分析
    Web開發是今後分布式程式開發的主流,通常的web開發都要涉及到與資料庫打交道,客戶端從伺服器端讀取通常都是以分頁的形式來顯示,一頁一頁的閱讀起來既方便又美觀。所以說寫分頁程序是web開發的一個重要組成部分,在這裡,我們共同來研究分頁程序的編寫。
  • Mysql跨庫分頁查詢方案總結
    本文將分析如何解決不同資料庫實例上的數據分頁解決方案。現假設有N個資料庫實例,按照時間time排序,查詢偏移量為X,查詢數據量為Y。全局視野法全局視野法是通過將每一個資料庫實例上的分頁數據查詢到內存中,然後在服務層進行內存排序,得到分頁數據。
  • web開發中PHP+MySQL分頁顯示示例分析
    Web開發是今後分布式程式開發的主流,通常的web開發都要涉及到與資料庫打交道,客戶端從伺服器端讀取通常都是以分頁的形式來顯示,一頁一頁的閱讀起來既方便又美觀。所以說寫分頁程序是web開發的一個重要組成部分,在這裡,我們共同來研究分頁程序的編寫。
  • 資料庫分頁查詢的幾種實現思路
    另一方面當數據量大時,伺服器的資源也限制了一次查所有數據,如果一次查詢的數據量過多,資料庫和應用伺服器的內存都有可能被撐爆。單庫分頁查詢主流的資料庫的sql語法都支持分頁,比如mysql的offset ... limit,oracle的rownum。
  • 玩轉Mysql系列 - 第7篇:詳解排序和分頁(order by & limit),及存在的坑
    本章內容 詳解排序查詢詳解limitlimit存在的坑分頁查詢中的坑排序查詢(order by) 電商中:我們想查看今天所有成交的訂單,按照交易額從高到低排序,此時我們可以使用資料庫中的排序功能來完成。
  • 乾貨:PHP基礎之分頁原理+分頁代碼+分頁類製作
    php  //顯示所有emp表的信息  //1.連接資料庫  $conn=mysql_connect('localhost','root','1234abcd') or die('連接資料庫錯誤'.mysql_error());  //2.選擇資料庫  mysql_select_db('empManage');  /
  • 自定義PHP分頁函數
    function_exists(pageft)){ //定義函數pageft(),三個參數的含義為://$totle:信息總數;//$displaypg:每頁顯示信息數,這裡設置為默認是20;//$url:分頁導航中的連結,除了加入不同的查詢信息「page」外的部分都與這個URL相同。
  • MySQL中如何使用流式查詢避免數據量過大導致OOM?
    當指定條件的數據量特別大時候一般是通過分頁的方式在前端頁面通過 Tag 標籤一頁頁的加載數據到內存;但是有些情況下卻不需要用戶切換 Tag 標籤的方式一頁頁的加載數據,這時候如果一下子全部把數據加載內存,就有可能會導致 OOM,雖然這時候可以通過程序控制分頁查詢,但是每次查詢時候資料庫都需要把所有符合條件的數據查詢出來然後根據當前頁的返回來返回指定的頁,這無疑加重了 MySQL
  • PHP自動適應範圍的頁碼分頁程序
    首頁 > 語言 > 關鍵詞 > 分頁最新資訊 > 正文 PHP自動適應範圍的頁碼分頁程序
  • 數據量很大,分頁查詢很慢,推薦個優化方案!
    當需要從資料庫查詢的表有上萬條記錄的時候,一次性查詢所有結果會變得很慢,特別是隨著數據量的增加特別明顯,這時需要使用分頁查詢。對於資料庫分頁查詢,也有很多種方法和優化的點。下面簡單說一下我知道的一些方法。準備工作為了對下面列舉的一些優化進行測試,下面針對已有的一張表進行說明。
  • 小心避坑:MySQL分頁時使用 limit+order by 會出現數據重複問題
    但由於limit的因素,排序過程中只需要保留到5條記錄即可,view_count並不具備索引有序性,所以當第二頁數據要展示時,mysql見到哪一條就拿哪一條,因此,當排序值相同的時候,第一次排序是隨意排的,第二次再執行該sql的時候,其結果應該和第一次結果一樣。
  • Angularjs+servlet+mysql實現表格分頁
    在Javaweb開發中,最常用到的是表格分頁,今天小編就講解一下如何實現表格分頁。一、分頁原理。以student表為例。前端頁面實現表格分頁,後端資料庫使用的查詢語句select * from student limit 參數1,參數2,參數1代表從第幾個值開始查詢,即記錄起始索引值,參數2代表查詢幾個值,即每頁顯示多少條記錄假如起始索引從0開始,每頁顯示2條記錄規律: