全部產品
Search
文件中心

AnalyticDB:基於代價的SQL最佳化

更新時間:Jul 06, 2024

在海量資料的複雜分析情境下,查詢效率變得尤為重要。實現複雜查詢的即時分析,是AnalyticDB MySQL的核心優勢之一。AnalyticDB MySQL採用基於代價的查詢最佳化工具(Cost-Based Optimizer),以獲得最佳的查詢執行計畫,提高查詢效率。

AnalyticDB MySQL基於代價的查詢最佳化工具具有以下優點:

  • 面向分布式設計

    • AnalyticDB MySQL查詢最佳化工具會充分利用多機資源,制定最佳的分散式查詢執行計畫。將一個複雜的查詢拆解到多台機器上執行,對於複雜查詢也能即時查詢出結果。
  • 高度自治的體驗

    • 最佳化器產生最佳查詢執行計畫,需要依賴統計資訊的輸入,統計資訊是最佳化器預測查詢開銷的主要資訊。AnalyticDB MySQL會智能地分析每個表的列需要統計什麼資訊,通過全量、增量和即時等多種手段,全自動地維護統計資訊的更新,對使用者完全透明。
  • 多維度融合搜尋

    • AnalyticDB MySQL在搜尋最佳查詢執行計畫時,會同時考慮多個維度因素,找到一個綜合的最優解。常見的JOIN順序、資料shuffle方式、索引選擇和彙總方式等,這些都會被融合在一起考慮,而不是像傳統最佳化器那樣分層搜尋。這樣能在複雜的分析情境下,找到更優的查詢執行計畫。