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

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

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

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

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

用法二
 
復(fù)制代碼 代碼如下:

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

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

這兩個千萬別搞混哦。

用法三
復(fù)制代碼 代碼如下:

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

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

用法四
 
復(fù)制代碼 代碼如下:

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

相當(dāng)于limit 0,15   .查詢結(jié)果取前15條數(shù)據(jù)用法五

mysql低版本不支持limit offset

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

limit m offset n 等價于 limit m,n

limit 的優(yōu)化

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

來源:一畝三分地博客

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

同樣是取10條數(shù)據(jù)
 
復(fù)制代碼 代碼如下:

select * from yanxue8_visit limit 10000,10

select * from yanxue8_visit limit 0,10
 

就不是一個數(shù)量級別的。

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

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

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

select * from yanxue8_visit limit 10,10
 

多次運(yùn)行,時間保持在0.0004-0.0005之間
 
復(fù)制代碼 代碼如下:

Select * From yanxue8_visit Where vid >=(

Select vid From yanxue8_visit Order By vid limit 10,1

) limit 10

多次運(yùn)行,時間保持在0.0005-0.0006之間,主要是0.0006

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

2、offset大的時候。
 
復(fù)制代碼 代碼如下:

select * from yanxue8_visit limit 10000,10
 

多次運(yùn)行,時間保持在0.0187左右
 
復(fù)制代碼 代碼如下:

Select * From yanxue8_visit Where vid >=(

Select vid From yanxue8_visit Order By vid limit 10000,1

) limit 10

多次運(yùn)行,時間保持在0.0061左右,只有前者的1/3。可以預(yù)計offset越大,后者越優(yōu)。

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

相關(guān)文章

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

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

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

    linux服務(wù)器下查看mysql的安裝信息

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

    MySql數(shù)據(jù)庫分布式存儲配置實操步驟

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

    MySQL數(shù)據(jù)庫內(nèi)置函數(shù)使用說明

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

    淺談innodb_autoinc_lock_mode的表現(xiàn)形式和選值參考方法

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

    關(guān)于mysql主備切換canal出現(xiàn)的問題解決

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

    MySQL、Oracle數(shù)據(jù)庫如何查看最大連接數(shù)和當(dāng)前連接數(shù)

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

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

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

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

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

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

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

最新評論

澄迈县| 嵊州市| 浠水县| 吴旗县| 六安市| 什邡市| 额济纳旗| 芒康县| 汪清县| 始兴县| 中宁县| 临洮县| 方山县| 兴安盟| 华池县| 桑日县| 科尔| 辰溪县| 沭阳县| 苗栗市| 农安县| 阿城市| 和田市| 龙岩市| 渝中区| 收藏| 钟山县| 博爱县| 油尖旺区| 印江| 十堰市| 怀安县| 民权县| 盈江县| 依兰县| 菏泽市| 左贡县| 新河县| 宁武县| 汾西县| 房产|