最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解mysql的limit經典用法及優(yōu)化實例

 更新時間:2013年09月28日 20:39:27   作者:  
這篇文章詳細介紹了mysql的limit經典用法及優(yōu)化實例,有需要的朋友可以參考一下
用法一
 
復制代碼 代碼如下:

SELECT `keyword_rank`.* FROM `keyword_rank` WHERE (advertiserid='59') LIMIT 2 OFFSET 1;
 

比如這個SQL ,limit后面跟的是2條數據,offset后面是從第1條開始讀取。

用法二
 
復制代碼 代碼如下:

SELECT `keyword_rank`.* FROM `keyword_rank` WHERE (advertiserid='59') LIMIT 2,1;
 

而這個SQL,limit后面是從第2條開始讀,讀取1條信息。

這兩個千萬別搞混哦。

用法三
復制代碼 代碼如下:

 select * from tablename <條件語句> limit 100,-1
 

從第100條后開始-最后一條的記錄

用法四
 
復制代碼 代碼如下:

 select * from tablename <條件語句> limit 15
 

相當于limit 0,15   .查詢結果取前15條數據用法五

mysql低版本不支持limit offset

limit offset 在mysql 4.0以上的版本中都可以正常運行,在舊版本的mysql 3.23中無效

limit m offset n 等價于 limit m,n

limit 的優(yōu)化

mysql的limit給分頁帶來了極大的方便,但數據量一大的時候,limit的性能就急劇下降

來源:一畝三分地博客

MYSQL的優(yōu)化是非常重要的。其他最常用也最需要優(yōu)化的就是limit。mysql的limit給分頁帶來了極大的方便,但數據量一大的時候,limit的性能就急劇下降。

同樣是取10條數據
 
復制代碼 代碼如下:

select * from yanxue8_visit limit 10000,10

select * from yanxue8_visit limit 0,10
 

就不是一個數量級別的。

網上也很多關于limit的五條優(yōu)化準則,都是翻譯自mysql手冊,雖然正確但不實用。今天發(fā)現一篇文章寫了些關于limit優(yōu)化的,很不錯。

文中不是直接使用limit,而是首先獲取到offset的id然后直接使用limit size來獲取數據。根據他的數據,明顯要好于直接使用limit。這里我具體使用數據分兩種情況進行測試。(測試環(huán)境win2033+p4雙核 (3GHZ) +4G內存 mysql 5.0.19)

1、offset比較小的時候。
 
復制代碼 代碼如下:

select * from yanxue8_visit limit 10,10
 

多次運行,時間保持在0.0004-0.0005之間
 
復制代碼 代碼如下:

Select * From yanxue8_visit Where vid >=(

Select vid From yanxue8_visit Order By vid limit 10,1

) limit 10

多次運行,時間保持在0.0005-0.0006之間,主要是0.0006

結論:偏移offset較小的時候,直接使用limit較優(yōu)。這個顯然是子查詢的原因。

2、offset大的時候。
 
復制代碼 代碼如下:

select * from yanxue8_visit limit 10000,10
 

多次運行,時間保持在0.0187左右
 
復制代碼 代碼如下:

Select * From yanxue8_visit Where vid >=(

Select vid From yanxue8_visit Order By vid limit 10000,1

) limit 10

多次運行,時間保持在0.0061左右,只有前者的1/3??梢灶A計offset越大,后者越優(yōu)。

以后要注意改正自己的limit語句,優(yōu)化一下mysql了

相關文章

  • linux安裝兩個mysql(8.0和5.7),并同時使用方式

    linux安裝兩個mysql(8.0和5.7),并同時使用方式

    這篇文章主要介紹了如何在CentOS?7上下載和安裝MySQL?8.0和MySQL?5.7.30,并詳細描述了安裝步驟,包括解壓、配置、初始化和啟動等過程
    2024-12-12
  • linux服務器下查看mysql的安裝信息

    linux服務器下查看mysql的安裝信息

    這篇文章主要介紹了linux服務器下查看mysql的安裝信息,需要的朋友可以參考下
    2017-05-05
  • MySql數據庫分布式存儲配置實操步驟

    MySql數據庫分布式存儲配置實操步驟

    這篇文章主要為大家介紹了MySql數據庫分布式存儲配置實操步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • MySQL數據庫內置函數使用說明

    MySQL數據庫內置函數使用說明

    這篇文章主要給大家介紹了關于MySQL數據庫內置函數使用說明的相關資料,MySQL提供了多種內置函數來實現不同的功能,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 淺談innodb_autoinc_lock_mode的表現形式和選值參考方法

    淺談innodb_autoinc_lock_mode的表現形式和選值參考方法

    下面小編就為大家?guī)硪黄獪\談innodb_autoinc_lock_mode的表現形式和選值參考方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 關于mysql主備切換canal出現的問題解決

    關于mysql主備切換canal出現的問題解決

    這篇文章主要給大家介紹了關于mysql主備切換canal出現的一些問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • MySQL、Oracle數據庫如何查看最大連接數和當前連接數

    MySQL、Oracle數據庫如何查看最大連接數和當前連接數

    在使用MySQL、Oracle數據庫時了解最大連接數和當前數據庫連接數對于優(yōu)化數據庫性能和確保系統(tǒng)穩(wěn)定性非常重要,這篇文章主要給大家介紹了關于MySQL、Oracle數據庫如何查看最大連接數和當前連接數的相關資料,需要的朋友可以參考下
    2024-04-04
  • MySQL總是差八個小時該如何解決

    MySQL總是差八個小時該如何解決

    最近在用mybatis時發(fā)現,將LocalDateTime插入到數據庫時時間少了8小時,下面這篇文章主要給大家介紹了關于MySQL總是差八個小時該如何解決的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • MySQL選擇合適的備份策略和備份工具

    MySQL選擇合適的備份策略和備份工具

    這篇文章主要介紹了MySQL選擇合適的備份策略和備份工具,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-05-05
  • MYSQL讀寫性能測試的簡單記錄

    MYSQL讀寫性能測試的簡單記錄

    本文主要介紹了MYSQL讀寫性能測試的簡單記錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08

最新評論

丰顺县| 玛纳斯县| 乌苏市| 琼结县| 安徽省| 乐业县| 江城| 宜丰县| 扶风县| 桃园县| 湖州市| 广水市| 三门县| 吉安市| 锡林郭勒盟| 克什克腾旗| 扎兰屯市| 乡城县| 新化县| 龙口市| 顺昌县| 长泰县| 汾西县| 连南| 定州市| 乃东县| 内黄县| 张家口市| 华坪县| 漯河市| 浑源县| 北流市| 卓资县| 化州市| 平谷区| 息烽县| 阳曲县| 玉山县| 鄯善县| 武义县| 惠来县|