979
微信
優化建議__最佳實踐_雲數據庫 PetaData-阿裏雲
常用優化包括
1) 合理的選擇拆分字段。選擇拆分字段時需要綜合考慮查詢性能、分布式事務、熱點、數據遷移等多個因素;
2) 掌握SQL的執行計劃,尤其是核心SQL。對於不確定的SQL應在分布式數據庫執行 ‘explain sql’命令,確定SQL有沒有跨分區、有沒有改寫以及底層有沒有合適的索引,合並時是否進行了排序和分組動作;
3) 對底層MySQL建立合適的索引,這一點看似與分布式數據庫無關,但卻是最重要的。分布式數據庫的高性能依賴於底層數據庫的高性能,而對底層數據庫性能來說,建立需要的索引是重要的環節;
4) 確保語句能正確使用到索引,例如查詢條件能被索引完全覆蓋到,保證分區鍵上有索引等;
5) 查詢盡量在單機完成,最為簡單的方式就是在分區字段上指定等值條件,使操作隻發送到一個後台數據庫節點。若不指定,則操作需要發送到每個後台節點,可能導致性能大幅下降;
6) 盡量避免分布式事務和分布式查詢;
7) 同時使用其他適用於MySQL的優化手段;
設計表結構的過程
1) 預估數據量、訪問規模,準備測試數據,測試原始數據庫的性能基線;
2) 分析和設計表結構、約束、索引;
3) 分析和設計分區方式和分區字段;
4) 分析和設計常用sql語句訪問的頻度和分區數量
5) 分析和設計需要聚合、排序、分組、條件過濾的字段;
6) 重新在分布式數據測試性能基線;
7) 調整分布式數據庫的配置參數,重新觀察係統;
8) 調整讀寫比例、並發活躍連接數,重新觀察係統;
9) 比較結果,找出正確的優化方式;
最後更新:2016-11-23 17:16:03
上一篇:
分區設計__最佳實踐_雲數據庫 PetaData-阿裏雲
下一篇:
功能特點__產品簡介_雲數據庫 Redis 版-阿裏雲
在線預測功能介紹___機器學習-阿裏雲
查詢密鑰綁定的API__後端簽名密鑰相關接口_API_API 網關-阿裏雲
DescribeVServerGroupAttribute__VServerGroup相關API_API 參考_負載均衡-阿裏雲
獲取主題訂閱列表__主題操作_快速入門_消息服務-阿裏雲
重置賬號__賬號管理_API 參考_雲數據庫 RDS 版-阿裏雲
安裝配置客戶端__快速開始_大數據計算服務-阿裏雲
廣播拉取消息模型__最佳實踐_消息服務-阿裏雲
雲計算市場的“馬太效應” 阿裏雲在安全領域亦是王者!
HSF 如何設置超時時間?__HSF 常見問題_開發常見問題_產品常見問題_企業級分布式應用服務 EDAS-阿裏雲
錯誤處理__基本介紹_SDK_日誌服務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲