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

php MySQL與分頁(yè)效率

 更新時(shí)間:2008年06月04日 19:57:59   作者:  
作者:老王 如果和MSSQL的TOP語(yǔ)法相比,那么MySQL的LIMIT語(yǔ)法要顯得優(yōu)雅了許多。使用它來(lái)分頁(yè)是再自然不過(guò)的事情了。
 
最基本的分頁(yè)方式:
SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ...
在中小數(shù)據(jù)量的情況下,這樣的SQL足夠用了,唯一需要注意的問(wèn)題就是確保使用了索引:
舉例來(lái)說(shuō),如果實(shí)際SQL類似下面語(yǔ)句,那么在category_id, id兩列上建立復(fù)合索引比較好:
SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 50, 10

子查詢的分頁(yè)方式:

隨著數(shù)據(jù)量的增加,頁(yè)數(shù)會(huì)越來(lái)越多,查看后幾頁(yè)的SQL就可能類似:

SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 10000, 10

一言以蔽之,就是越往后分頁(yè),LIMIT語(yǔ)句的偏移量就會(huì)越大,速度也會(huì)明顯變慢。

此時(shí),我們可以通過(guò)子查詢的方式來(lái)提高分頁(yè)效率,大致如下:

SELECT * FROM articles WHERE category_id = 123 AND id >= (
    SELECT id FROM articles ORDER BY id LIMIT 10000, 1
) LIMIT 10

----------------------------------------

實(shí)際可以利用類似策略模式的方式去處理分頁(yè),比如判斷如果是一百頁(yè)以內(nèi),就使用最基本的分頁(yè)方式,大于一百頁(yè),則使用子查詢的分頁(yè)方式。

相關(guān)文章

  • PHP簡(jiǎn)單實(shí)現(xiàn)上一頁(yè)下一頁(yè)功能示例

    PHP簡(jiǎn)單實(shí)現(xiàn)上一頁(yè)下一頁(yè)功能示例

    這篇文章主要介紹了PHP簡(jiǎn)單實(shí)現(xiàn)上一頁(yè)下一頁(yè)功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了php實(shí)現(xiàn)上一頁(yè)下一頁(yè)功能的原理與具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-09-09
  • PHP mkdir()定義和用法

    PHP mkdir()定義和用法

    mkdir() 函數(shù)創(chuàng)建目錄。若成功,則返回 true,否則返回 false。
    2009-01-01
  • php中支持多種編碼的中文字符串截取函數(shù)!

    php中支持多種編碼的中文字符串截取函數(shù)!

    php中支持多種編碼的中文字符串截取函數(shù)!...
    2007-03-03
  • PHP Session ID的實(shí)現(xiàn)原理與實(shí)例

    PHP Session ID的實(shí)現(xiàn)原理與實(shí)例

    這篇文章主要介紹了PHP Session ID的實(shí)現(xiàn)原理與實(shí)例,幫助大家更好的理解和學(xué)習(xí)使用PHP,感興趣的朋友可以了解下
    2021-05-05
  • php文檔更新介紹

    php文檔更新介紹

    php.net最近更新了php文檔,比較有用的是新增的pman工具。pman是一個(gè)命令行小工具,方便查看php函數(shù)的本地幫助文檔,但是不包含php.net的評(píng)論數(shù)據(jù)。
    2011-07-07
  • PHP中SESSION的注銷與清除

    PHP中SESSION的注銷與清除

    本文給大家分享的是PHP中SESSION的注銷與清除的方法和示例,非常的實(shí)用,有需要的小伙伴可以參考下。
    2015-04-04
  • PHP輸出XML格式數(shù)據(jù)的方法總結(jié)

    PHP輸出XML格式數(shù)據(jù)的方法總結(jié)

    這篇文章主要介紹了PHP輸出XML格式數(shù)據(jù)的方法,結(jié)合實(shí)例形式總結(jié)分析了php常用的xml格式數(shù)據(jù)輸出相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • 教你如何快捷的使用cmd訪問(wèn)mysql小技巧

    教你如何快捷的使用cmd訪問(wèn)mysql小技巧

    平時(shí)我們?nèi)绻胗胏md訪問(wèn)mysql數(shù)據(jù)庫(kù),需要先一步步進(jìn)入到mysql的目錄下,才能執(zhí)行MYSQL命令,進(jìn)行操作,下面介紹一種直接在cmd中執(zhí)行mysql命令的方法,大贊!
    2014-05-05
  • 使用php實(shí)現(xiàn)截取指定長(zhǎng)度

    使用php實(shí)現(xiàn)截取指定長(zhǎng)度

    以下是對(duì)使用php實(shí)現(xiàn)截取指定長(zhǎng)度的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
    2013-08-08
  • PHP編程函數(shù)安全篇

    PHP編程函數(shù)安全篇

    關(guān)于腳本安全這個(gè)話題好像永遠(yuǎn)沒(méi)完沒(méi)了,如果你經(jīng)常到國(guó)外的各種各樣的bugtraq上,你會(huì)發(fā)現(xiàn)有一半以上都和腳本相關(guān),諸如SQL injection,XSS,Path Disclosure,Remote commands execution這樣的字眼比比皆是,我們看了之后的用途難道僅僅是抓肉雞?
    2013-01-01

最新評(píng)論

文水县| 大荔县| 明水县| 南涧| 新昌县| 临桂县| 芷江| 炎陵县| 甘德县| 绥芬河市| 北流市| 柳林县| 乳源| 盖州市| 平陆县| 杭锦后旗| 库车县| 南郑县| 台江县| 恩施市| 巴南区| 辉县市| 含山县| 莱西市| 齐齐哈尔市| 义乌市| 清水县| 临沭县| 策勒县| 宜都市| 高尔夫| 沾益县| 瑞安市| 资阳市| 阿拉善左旗| 眉山市| 兴安盟| 郑州市| 大邑县| 文化| 贵溪市|