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

php下MYSQL limit的優(yōu)化

 更新時(shí)間:2008年01月10日 19:53:57   作者:  
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ò)。原文地址:http://www.zhenhua.org/article.asp?id=200

    文中不是直接使用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。可以預(yù)計(jì)offset越大,后者越優(yōu)。 

相關(guān)文章

  • PHP編程文件處理類SplFileObject和SplFileInfo用法實(shí)例分析

    PHP編程文件處理類SplFileObject和SplFileInfo用法實(shí)例分析

    這篇文章主要介紹了PHP編程文件處理類SplFileObject和SplFileInfo用法,結(jié)合實(shí)例形式分析了文件處理類SplFileObject和SplFileInfo的功能、定義、使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-07-07
  • 詳談PHP中的密碼安全性Password Hashing

    詳談PHP中的密碼安全性Password Hashing

    下面小編就為大家?guī)硪黄斦凱HP中的密碼安全性Password Hashing。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-02-02
  • php中g(shù)et_object_vars()方法用法實(shí)例

    php中g(shù)et_object_vars()方法用法實(shí)例

    這篇文章主要介紹了php中g(shù)et_object_vars()方法用法,實(shí)例分析了get_object_vars()方法獲取對(duì)象中屬性的使用技巧,需要的朋友可以參考下
    2015-02-02
  • PHP實(shí)現(xiàn)隨機(jī)發(fā)放撲克牌

    PHP實(shí)現(xiàn)隨機(jī)發(fā)放撲克牌

    這篇文章主要為大家詳細(xì)介紹了PHP實(shí)現(xiàn)隨機(jī)發(fā)放撲克牌,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • PHP中session使用方法詳解

    PHP中session使用方法詳解

    在PHP開發(fā)中對(duì)比起Cookie,session 是存儲(chǔ)在服務(wù)器端的會(huì)話,相對(duì)安全,并且不像 Cookie 那樣有存儲(chǔ)長(zhǎng)度限制,本文簡(jiǎn)單介紹 session 的使用
    2007-03-03
  • PHP中的traits實(shí)現(xiàn)代碼復(fù)用使用實(shí)例

    PHP中的traits實(shí)現(xiàn)代碼復(fù)用使用實(shí)例

    這篇文章主要介紹了PHP中的traits實(shí)現(xiàn)代碼復(fù)用使用實(shí)例,本文講解了Trait簡(jiǎn)單使用、優(yōu)先級(jí)問題、多個(gè)Trait沖突問題、as可用來修改方法訪問控制、Trait中使用Trait等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • 探討:web上存漏洞及原理分析、防范方法

    探討:web上存漏洞及原理分析、防范方法

    本篇文章是對(duì)web上存漏洞及原理分析、防范方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php筆記之常用文件操作

    php筆記之常用文件操作

    php文件操作是phper必須掌握的 雖然用到的機(jī)會(huì)比較少,現(xiàn)在整理一下學(xué)習(xí)的筆記代碼有詳細(xì)的注釋 看起來應(yīng)該沒問題的。
    2010-10-10
  • 簡(jiǎn)單談?wù)凱HP中的Reload操作

    簡(jiǎn)單談?wù)凱HP中的Reload操作

    通常修改了 PHP 的配置后,為了讓修改生效會(huì)執(zhí)行 reload,而不是 restart,但最近在使用Reload操作的時(shí)候發(fā)現(xiàn)了502錯(cuò)誤,想著還是要重新思考這個(gè)問題。所以這篇文章主要給大家介紹了關(guān)于PHP中Reload操作的內(nèi)容,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • php中生成隨機(jī)密碼的自定義函數(shù)代碼

    php中生成隨機(jī)密碼的自定義函數(shù)代碼

    這篇文章主要分享下php中生成隨機(jī)密碼的方法,原理就是把一些要生成的字符預(yù)置一個(gè)的字符串包括數(shù)字拼音之類的以及一些特殊字符,這樣我們?cè)匐S機(jī)取字符組成我們想要的隨機(jī)密碼了
    2013-10-10

最新評(píng)論