首頁 > 後端開發 > php教程 > php mysql php MySQL與分頁效率

php mysql php MySQL與分頁效率

WBOY
發布: 2016-07-29 08:38:08
原創
901 人瀏覽過

最基本的分頁方式:
SELECT ... FROM ... WHERE ... ORDER BY ... LIMIT ...
在中小型資料量的情況下,這樣的SQL就夠用了,唯一需要注意的問題就是確保使用了索引:
舉例來說,如果實際SQL類似下面語句,那麼在category_id, id兩列上建立複合索引比較好:
SELECT * FROM articles WHEREcategory_id = 123 ORDER BY id LIMIT 50, 10
子查詢的分頁方式:
隨著資料量的增加,頁數會越來越多,查看後幾頁的SQL就可能類似:
SELECT * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 10000, 10
一言以蔽之,就是越往後分頁,LIMIT語句的偏移量就會越大,速度也會明顯變慢。
此時,我們可以透過子查詢的方式來提高分頁效率,大致如下:
SELECT * FROM articles WHERE category_id = 123 AND id  10000, 1
) LIMIT 10
------------------------------------------------
實際上可以利用類似策略模式的方式去處理分頁,例如判斷如果是一百頁以內,就使用最基本的分頁方式,大於一百頁,則使用子查詢的分頁方式。
以上就介紹了php mysql php MySQL與分頁效率,包含了php mysql方面的內容,希望對PHP教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板