麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL分頁技術_、6種分頁方法總結

2019-11-02 15:27:14
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了MySQL分頁技術、6種分頁方法總結,本文總結了6種分頁的方法并分別一一講解它們的特點,需要的朋友可以參考下

  概述

  有朋友問: MySQL的分頁似乎一直是個問題,有什么優化方法嗎?

  網上看到趕集網XX推薦了一些分頁方法,但似乎不太可行,你能點評一下嗎?

  方法總結

  方法1: 直接使用數據庫提供的SQL語句

  語句樣式: MySQL中,可用如下方法: SELECT * FROM 表名稱 LIMIT M,N

  適應場景: 適用于數據量較少的情況(元組百/千級)

  原因/缺點: 全表掃描,速度會很慢 且 有的數據庫結果集返回不穩定(如某次返回1,2,3,另外的一次返回2,1,3). Limit限制的是從結果集的M位置處取出N條輸出,其余拋棄.

  方法2: 建立主鍵或唯一索引, 利用索引(假設每頁10條)

  語句樣式: MySQL中,可用如下方法: SELECT FROM 表名稱 WHERE id_pk > (pageNum10) LIMIT M

  適應場景: 適用于數據量多的情況(元組數上萬)

  原因: 索引掃描,速度會很快. 有朋友提出: 因為數據查詢出來并不是按照pk_id排序的,所以會有漏掉數據的情況,只能方法3

  方法3: 基于索引再排序

  語句樣式: MySQL中,可用如下方法: SELECT FROM 表名稱 WHERE id_pk > (pageNum10) ORDER BY id_pk ASC LIMIT M

  適應場景: 適用于數據量多的情況(元組數上萬). 最好ORDER BY后的列對象是主鍵或唯一所以,使得ORDERBY操作能利用索引被消除但結果集是穩定的(穩定的含義,參見方法1)

  原因: 索引掃描,速度會很快. 但MySQL的排序操作,只有ASC沒有DESC(DESC是假的,未來會做真正的DESC,期待…).

  方法4: 基于索引使用prepare(第一個問號表示pageNum,第二個?表示每頁元組數)

  語句樣式: MySQL中,可用如下方法: PREPARE stmt_name FROM SELECT FROM 表名稱 WHERE id_pk > (? ?) ORDER BY id_pk ASC LIMIT M

  適應場景: 大數據量

  原因: 索引掃描,速

野兔影院[www.aikan.tv/special/yetuyingyuan/]
度會很快. prepare語句又比一般的查詢語句快一點。

  方法5: 存儲過程類(最好融合上述方法4)

  語句樣式: 不再給出

  適應場景: 大數據量. 作者推薦的方法

  原因: 把操作封裝在服務器,相對更快一些。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区2区3区 | 亚洲成人高清在线观看 | 欧美日韩精品不卡一区二区三区 | 91短视频在线视频 | 欧美一级全黄 | 永久免费不卡在线观看黄网站 | 87成人免费看片 | 一区二区三区黄色 | 激情视频导航 | 久久久久久久久久久久久久久久久久 | 综合网天天射 | 国产亚洲精彩视频 | 国人精品视频在线观看 | 亚洲国产精久久久久久久 | www深夜成人 | 免费看欧美一级特黄a毛片 九色com | 成人毛片免费看 | 草b视频在线观看 | 欧美成人精品一级 | 成人h精品动漫一区二区三区 | 亚洲精品久久久久www | 一级黄色a视频 | 久久第四色 | 黄色大片网站在线观看 | 日韩视频一区二区在线观看 | 狠狠一区 | 最新黄色毛片 | 欧美a视频在线观看 | 31freehdxxxx欧美| 91短视频版高清在线观看www | 精品久久久久久久久久久久包黑料 | 视频一区免费观看 | 逼特逼视频在线观看 | 国产成人精品免费视频大全最热 | 韩国精品一区二区三区四区五区 | 国产精品91久久久 | 国产一级中文字幕 | 999久久久国产999久久久 | 国产日韩大片 | 久久99国产精品免费网站 | 精品国产一区在线观看 |