Mysql

Amazon RDS MySQL 性能問題

  • September 4, 2015

我已經在 Amazon EC2(新加坡地區)上發布了我的網站,並使用 MySQL RDS 實例進行數據儲存。除了性能,一切都很好。

似乎所有查詢,尤其是 select 語句,都執行得很慢。如果我在本地 PC 上檢查此問題,它執行良好。但是當我嘗試從 RDS 實例獲取數據時,速度很慢。一些 select 語句需要 2-3 秒來獲取數據。

我已經正確調整了所有表索引,並根據需要進行了規範化/反規範化。我已經對 RDS 自定義參數組進行了所有必要的設置,例如。max_connection,緩衝區等(不知道我是否缺少某些東西),但它沒有幫助。有人可以幫我解決這個問題嗎?

創建 RDS 實例時,您可以選擇實例大小、數據庫大小,並可選擇確定是否需要特定的 IOPS。

我會首先查看 RDS 監視器,看看是否有任何參數達到限制。您可能需要增加實例大小或 IOPS 以提高性能。

您可以使用Show Profile分析您的 MySQL 查詢

SET PROFILING = 1; 
SET profiling_history_size = 0;
SET profiling_history_size = 15;

YOUR QUERY;

SHOW PROFILES;

SELECT state, ROUND(SUM(duration),5) AS `duration (summed) in sec`
FROM information_schema.profiling 
WHERE query_id = <Id of a query> 
GROUP BY state 
ORDER BY `duration (summed) in sec` DESC;

SET PROFILING = 0;

引用自:https://dba.stackexchange.com/questions/40102