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

php MySQL與分頁效率

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

子查詢的分頁方式:

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

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

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

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

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

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

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

相關(guān)文章

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

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

    這篇文章主要介紹了PHP簡單實(shí)現(xiàn)上一頁下一頁功能,結(jié)合實(shí)例形式較為詳細(xì)的分析了php實(shí)現(xiàn)上一頁下一頁功能的原理與具體實(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訪問mysql小技巧

    教你如何快捷的使用cmd訪問mysql小技巧

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

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

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

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

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

最新評(píng)論

肥西县| 洪洞县| 泽库县| 乐都县| 府谷县| 专栏| 屏南县| 绵竹市| 浦江县| 安庆市| 瑞昌市| 乐安县| 扬中市| 犍为县| 南阳市| 忻州市| 安多县| 阆中市| 罗田县| 东山县| 翼城县| 徐水县| 益阳市| 长春市| 大理市| 张家港市| 大洼县| 普兰县| 茶陵县| 镶黄旗| 海南省| 巍山| 宁远县| 奇台县| 堆龙德庆县| 龙门县| 漳平市| 南岸区| 油尖旺区| 祥云县| 明星|