天天看點

分布式關系型資料庫服務 DRDS 提供 Chunk-Based 執行器,大幅優化複雜查詢執行效率

資訊摘要: DRDS 提供 Chunk-Based 執行器,優化複雜查詢、支援異步 DDL 以及 SQL 執行計劃管理等功能

适用客戶: 資料庫使用者 / 分布式資料庫使用者 / 分庫分表 / 開發者 / 網際網路企業 / 金融保險行業 / 新零售行業

版本/規格功能: 新功能:

  • 新增Chunk-Based執行器,查詢優化複雜查詢
  • 新增SQL執行計劃管理(Plan Management)
  • 新增新的DDL任務引擎,支援DDL任務的檢視、恢複和復原等功能
  • 新增通過 FORCE INDEX HINT 方式指定查詢使用某個索引的功能
  • 新增非SCALAR子查詢中ROW函數支援
  • 新增DATE_FORMAT、INTERVAL等時間函數轉義字元完整支援

優化:

  • 主執行個體預設開啟基于代價的優化(CBO),自動選擇 Join 順序和算子實作
  • 優化更多類型的子查詢(含 SemiJoin)及下推
  • 合并事務指令與應用業務 SQL 執行,減少後端資料庫網絡通訊,提升事務性能
  • 優化内部線程池的參數配置
  • 優化DRUID連接配接池在後端RDS異常情況下快速恢複

問題修複:

  • 修複SQL解析的算術優先級問題
  • 修複HASH JOIN部分場景下的連接配接洩漏問題
  • 修複一進制運算符實體SQL報錯
  • 修複LOCK TABLE單庫無法正确執行問題
  • 修複DRDS對SAVE POINT的支援
  • 修複MD5函數,HEX函數和MySQL不相容的問題
  • 修複SELECT USER(), DATABASE() LIMIT 1報錯的問題
  • 修複MERGE_UNION=FALSE 并發行為不符合預期的問題
  • 修複多個AND的日期範圍查詢,查詢路由結果不正确的問題
  • 修複RENAME TABLE時忽略目标庫名的問題
  • 修複管理者賬戶無法檢視所有使用者權限的問題
  • 修複主執行個體并行度Cost會低機率出現計算不準的問題
  • 修複清理腳本導緻日志滾動異常
  • 修複 UPDATE/DELETE 單表語句中存在表名引用時,下推實體 SQL 報錯的問題
  • 修複不含ORDER BY的LIMIT語句因為記憶體限制的報錯問題
  • 修複多個AND條件查詢結果不一緻的問題
  • 修複UPDATE包含子查詢時的報錯資訊
  • 修複DISTINCT和ORDER BY中同時出現函數同時的解析問題

    産品文檔:

    https://help.aliyun.com/document_detail/49279.html?spm=a2c4g.11186623.6.546.6e82c28bLvvKon#h2-v5-3-12-15676096-2019-09-043