亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql limit分頁優(yōu)化方法分享

 更新時(shí)間:2011年04月23日 21:31:46   作者:  
MySQL的優(yōu)化是非常重要的。其他最常用也最需要優(yōu)化的就是limit。MySQL的limit給分頁帶來了極大的方便,但數(shù)據(jù)量一大的時(shí)候,limit的性能就急劇下降。
同樣是取10條數(shù)據(jù)
  select * from yanxue8_visit limit 10000,10 和
  select * from yanxue8_visit limit 0,10
  就不是一個(gè)數(shù)量級(jí)別的。
  網(wǎng)上也很多關(guān)于limit的五條優(yōu)化準(zhǔn)則,都是翻譯自MySQL手冊(cè),雖然正確但不實(shí)用。今天發(fā)現(xiàn)一篇文章寫了些關(guān)于limit優(yōu)化的,很不錯(cuò)。
  文中不是直接使用limit,而是首先獲取到offset的id然后直接使用limit size來獲取數(shù)據(jù)。根據(jù)他的數(shù)據(jù),明顯要好于直接使用limit。這里我具體使用數(shù)據(jù)分兩種情況進(jìn)行測(cè)試。(測(cè)試環(huán)境win2033+p4雙核 (3GHZ) +4G內(nèi)存 MySQL 5.0.19)
  1、offset比較小的時(shí)候。
  select * from yanxue8_visit limit 10,10
  多次運(yùn)行,時(shí)間保持在0.0004-0.0005之間
  Select * From yanxue8_visit Where vid >=(
  Select vid From yanxue8_visit Order By vid limit 10,1
  ) limit 10
  多次運(yùn)行,時(shí)間保持在0.0005-0.0006之間,主要是0.0006
  結(jié)論:偏移offset較小的時(shí)候,直接使用limit較優(yōu)。這個(gè)顯然是子查詢的原因。
  2、offset大的時(shí)候。
  select * from yanxue8_visit limit 10000,10
  多次運(yùn)行,時(shí)間保持在0.0187左右
  Select * From yanxue8_visit Where vid >=(
  Select vid From yanxue8_visit Order By vid limit 10000,1
  ) limit 10
  多次運(yùn)行,時(shí)間保持在0.0061左右,只有前者的1/3??梢灶A(yù)計(jì)offset越大,后者越優(yōu)。
  以后要注意改正自己的limit語句,優(yōu)化一下MySQL了
  推薦人評(píng)論
  MySQL的優(yōu)化是非常重要的。其他最常用也最需要優(yōu)化的就是limit。MySQL的limit給分頁帶來了極大的方便,但數(shù)據(jù)量一大的時(shí)候,limit的性能就急劇下降。

相關(guān)文章

  • 詳解Mysql 30條軍規(guī)

    詳解Mysql 30條軍規(guī)

    這篇文章主要介紹了詳解Mysql 30條軍規(guī),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • MySQL處理DB讀寫分離數(shù)據(jù)不一致問題的方案

    MySQL處理DB讀寫分離數(shù)據(jù)不一致問題的方案

    在互聯(lián)網(wǎng)中大型項(xiàng)目中,讀寫分離應(yīng)該是我們小伙伴經(jīng)常聽說的,這個(gè)主要解決大流量請(qǐng)求時(shí),提高系統(tǒng)的吞吐量,本文給大家介紹了MySQL處理DB讀寫分離數(shù)據(jù)不一致問題的方案,需要的朋友可以參考下
    2024-02-02
  • sqlite遷移到mysql腳本的方法

    sqlite遷移到mysql腳本的方法

    這篇文章主要介紹了sqlite遷移到mysql腳本的方法,需要的朋友可以參考下
    2017-08-08
  • MySQL運(yùn)行在docker容器性能損失解析

    MySQL運(yùn)行在docker容器性能損失解析

    這篇文章主要為大家介紹了MySQL運(yùn)行在docker容器中的性能損失解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Mysql中分布式鎖的具體實(shí)現(xiàn)

    Mysql中分布式鎖的具體實(shí)現(xiàn)

    分布式鎖開發(fā)中經(jīng)常使用,本文主要介紹了Mysql中分布式鎖的具體實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • 將 Ghost 從 SQLite3 數(shù)據(jù)庫遷移到 MySQL 數(shù)據(jù)庫

    將 Ghost 從 SQLite3 數(shù)據(jù)庫遷移到 MySQL 數(shù)據(jù)庫

    如果網(wǎng)站流量小,直接使用 Ghost 默認(rèn)的 SQLite 數(shù)據(jù)庫還是很方便的,能夠省去安裝、配置數(shù)據(jù)庫的繁瑣步驟。但是,隨著網(wǎng)站流量的增加, SQLite 就慢慢頂不住了,這時(shí)最好的選擇就是使用 MySQL 數(shù)據(jù)庫。
    2014-07-07
  • MySql中的json_extract函數(shù)處理json字段詳情

    MySql中的json_extract函數(shù)處理json字段詳情

    這篇文章主要介紹了MySql中的json_extract函數(shù)處理json字段詳情,利用json_extract函數(shù)可以通過key查詢value值的一個(gè)介紹展開相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06
  • MySQL服務(wù)器進(jìn)程CPU占用100%的解決方法

    MySQL服務(wù)器進(jìn)程CPU占用100%的解決方法

    早上幫朋友一臺(tái)服務(wù)器解決了 Mysql cpu 占用 100% 的問題。稍整理了一下,將經(jīng)驗(yàn)記錄在這篇文章里。
    2010-12-12
  • windows下mysql數(shù)據(jù)庫主從配置教程

    windows下mysql數(shù)據(jù)庫主從配置教程

    這篇文章主要為大家詳細(xì)介紹了windows下mysql數(shù)據(jù)庫主從配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • MySQL外鍵約束的禁用與啟用命令

    MySQL外鍵約束的禁用與啟用命令

    下面小編就為大家?guī)硪黄狹ySQL外鍵約束的禁用與啟用命令。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03

最新評(píng)論