2011-12-13 75 views
1

我正在使用基於PHP/MySQl的用戶可以登錄和發佈(類似於Twitter)的Web應用程序。需要關於PHP/MySQL體系結構的建議

我使用的只是名爲users,posts和follow的3db表。

我需要一些關於如何讓MySQL在3到4秒內對「posts」表中的select查詢作出響應的建議(「posts」有超過100萬條記錄)。

對此有任何建議請。

+1

你想優化MySQL性能還是別的什麼?我將從'EXPLAIN'開始分析查詢。然後你會看到你是否需要優化你的查詢,數據庫結構(索引,視圖等)或調整MySQL設置。 – Minras

+0

請停止。每個人。沒有分析的優化是錯誤的。您的Web應用程序上有多少用戶? _users_表上有多少個查詢?多少次更新_users_表? – alesdario

回答

2

這聽起來對我來說,就像你要麼需要在你的索引和你傳遞到「WHERE」什麼工作子句或查看某種形式的數據緩存。我不是一個MySQL專家,所以其他人可能有更多的想法,我不知道什麼水平的MySQL開始吱吱作響。但是你問了一個很開放的問題。表格定義是什麼樣的?你目前有什麼樣的索引?典型的查詢是什麼樣的?