我正在使用基於PHP/MySQl的用戶可以登錄和發佈(類似於Twitter)的Web應用程序。需要關於PHP/MySQL體系結構的建議
我使用的只是名爲users,posts和follow的3db表。
我需要一些關於如何讓MySQL在3到4秒內對「posts」表中的select查詢作出響應的建議(「posts」有超過100萬條記錄)。
對此有任何建議請。
我正在使用基於PHP/MySQl的用戶可以登錄和發佈(類似於Twitter)的Web應用程序。需要關於PHP/MySQL體系結構的建議
我使用的只是名爲users,posts和follow的3db表。
我需要一些關於如何讓MySQL在3到4秒內對「posts」表中的select查詢作出響應的建議(「posts」有超過100萬條記錄)。
對此有任何建議請。
嘗試在您查詢帖子表格的字段上創建索引。這應該加快查詢和完整快得多超過3-4秒
例如像「user_id」列(在「用戶」和「帖子」表中)的索引可能就是你想要的。 –
這聽起來對我來說,就像你要麼需要在你的索引和你傳遞到「WHERE」什麼工作子句或查看某種形式的數據緩存。我不是一個MySQL專家,所以其他人可能有更多的想法,我不知道什麼水平的MySQL開始吱吱作響。但是你問了一個很開放的問題。表格定義是什麼樣的?你目前有什麼樣的索引?典型的查詢是什麼樣的?
你想優化MySQL性能還是別的什麼?我將從'EXPLAIN'開始分析查詢。然後你會看到你是否需要優化你的查詢,數據庫結構(索引,視圖等)或調整MySQL設置。 – Minras
請停止。每個人。沒有分析的優化是錯誤的。您的Web應用程序上有多少用戶? _users_表上有多少個查詢?多少次更新_users_表? – alesdario