目前,我有一個網頁,其中就像500K倍,每天每個用戶瀏覽該網頁時訪問,MySQL的性能問題
1)I寫入名稱-A表,每天清潔以保持最多700條記錄;
2)我拉列出最後50個記錄;
這是非常緩慢的。我必須優化表格或更改邏輯。我的問題是
1)可以對錶格做什麼樣的優化?
2)如果沒有太多可以做的話,那麼我不得不改變設計,對吧?
非常感謝。
目前,我有一個網頁,其中就像500K倍,每天每個用戶瀏覽該網頁時訪問,MySQL的性能問題
1)I寫入名稱-A表,每天清潔以保持最多700條記錄;
2)我拉列出最後50個記錄;
這是非常緩慢的。我必須優化表格或更改邏輯。我的問題是
1)可以對錶格做什麼樣的優化?
2)如果沒有太多可以做的話,那麼我不得不改變設計,對吧?
非常感謝。
1)使用主鍵和任何其他你經常檢索結果的字段上的索引。
2)在您經常寫入的表上使用InnoDB可能更好,因爲它支持行級鎖定(與MyISAM提供的表級鎖定相反)。
3)在您的應用程序邏輯中,如果可能的話,開始緩存查詢結果。它將顯着減輕數據庫的壓力。
謝謝。如果我關閉寫入部分,它會改進多少? –
這取決於。 InnoDB的另一個好處是支持交易。這樣,您可以批量執行所有寫入操作,並稍微提高性能,同時還具有回滾功能的優點。 –
請介意分享您的請求(第2點)嗎? – Sebas