index.php
http://www.phpbb.com/phpBB/viewtopic.ph ... 08#1434508
search.php
http://www.phpbb.com/phpBB/viewtopic.ph ... 50#1610650
這兩篇看了,也照作了,但是感覺不出來有什麼變化。
有誰可以稍微說明一下這兩篇(尤其是第一篇)的用意?
謝謝。
[問題]phpBB tweaks for large forums (phpBB 優化)
版主: 版主管理群
版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
[問題]phpBB tweaks for large forums (phpBB 優化)
有任何關於 phpBB 或是架站的問題,請在論壇上公開發表出來,大家一起討論。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
請不要丟私人訊息問我,因為私訊是用來聊私事的。
這樣作對於解決您的問題一點幫助也沒有,也很沒有效率,小弟我一概謝絕。
搜尋是一種美德,在發問之前,請多加利用頂端的文章搜尋功能,搜尋可能的關鍵字。
確定您想問的問題找不到答案後,再發問。
第一篇的部份,他將原本做一次的查詢,拆成了兩個動作
原先的程碼,比較是一般正常(直覺)的寫法
將兩個資料表以 primary key 做關聯後,取出須要的欄位
偏偏 topics, posts 這兩個 table 就是討論區最查詢率最高的
而且首頁的資料又更多,所以當資料庫到達一定的容量,或是同時間查詢的人數多時,速度便會有明顯的差異\r
所以拆為兩個動作(查詢),首先單對 post 抓出符合條件的欄位
這邊便是會員最後一次訪問時間以後的文章
這裡只對單一的 table 做查詢,而且也只讀取 post_id 一個欄位值\r
第二個動作,只偵對上面已經找出來的那裡筆
再讀取一次真正所須的資料
在大型討論區下,拆成兩個動作的做法的確是有效減輕database負擔的
負載沒那麼重的話,則不會感覺出來差異
原先的程碼,比較是一般正常(直覺)的寫法
將兩個資料表以 primary key 做關聯後,取出須要的欄位
偏偏 topics, posts 這兩個 table 就是討論區最查詢率最高的
而且首頁的資料又更多,所以當資料庫到達一定的容量,或是同時間查詢的人數多時,速度便會有明顯的差異\r
所以拆為兩個動作(查詢),首先單對 post 抓出符合條件的欄位
這邊便是會員最後一次訪問時間以後的文章
這裡只對單一的 table 做查詢,而且也只讀取 post_id 一個欄位值\r
第二個動作,只偵對上面已經找出來的那裡筆
再讀取一次真正所須的資料
在大型討論區下,拆成兩個動作的做法的確是有效減輕database負擔的
負載沒那麼重的話,則不會感覺出來差異

