首頁 > 後端開發 > php教程 > luna limited php下MYSQL limit的最佳化

luna limited php下MYSQL limit的最佳化

WBOY
發布: 2016-07-29 08:37:22
原創
1304 人瀏覽過

同樣是取10個資料
select * from yanxue8_visit limit 10000,10 

select * from yanxue8_visit limit 0,10     網路上也許多關於limit的五條最佳化準則,都是翻譯自mysql手冊,雖然正確但不實用。今天發現一篇文章寫了些關於limit優化的,很不錯。原文網址:http://www.zhenhua.org/article.asp?id=200
    文中並非直接使用limit,而是先取得offset的id然後直接使用limit size取得資料。根據他的數據,明顯比直接使用limit好。這裡我具體使用數據分兩種情況進行測試。 (測試環境win2033+p4雙核心(3GHZ) +4G記憶體 mysql 5.0.19)
1、offset比較小的時候。
 select * from yanxue8_visit limit 10,10 
   多次運行,且持續在0.0004-0.0005之間   From yanxue8_visit Order By vid limit 10 ,1
) limit 10 
  多次運行,時間保持在0.0005-0.0006之間,主要是0.0006
 結論:偏移offset較小的時候,直接使用limit較優。這個顯然是子查詢的原因。
2、offset大的時候。
 select * from yanxue8_visit limit 10000,10 
  多次運行,且時間維持在0.0187左右 
  5> xue8_visit Order By vid limit 10000,1
) limit 10
多次運行,時間維持在0.0061左右,只有前者的1/3。可以預期offset越大,後者越優。 

以上就介紹了luna limited php下MYSQL limit的優化,包括了luna limited方面的內容,希望對PHP教程有興趣的朋友有所幫助。


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