AI智能总结
计算引擎能力解析 马晓宇主讲人: TDSQL-MySQL行业需求 按照行业特点和政策要求,目前正从A向B、C转移,需要持续迭代产品能力与策略来应对不同的需求 更强的计算能力-多层次的下推 复杂查询/混合负载 简单范式TP类 分析引擎 优化点:绕过冗余计算 优化点:利用分布式并行能力 优化点:列存+ MPP 预期:百分比提升 预期:倍数提升 预期:数量级提升 更强的计算能力-多层次的下推 更多层次的下推优化 SELECT AVG(o.price), c.regionFROM customer c, order oWHERE o.cid = c.cid AND o.cid = '1‘GROUP BY c.region; ⚫对符合下推条件的查询直接下推减少不必要的优化⚫在不同阶段插入快速下推检查⚫针对无法快速下推的复杂场景进行深度优化⚫兼顾不同场景的优化需求,提高吞吐降低延迟 更强的计算能力-更完备的计算下推 SELECT AVG(o.price), c.regionFROM customer c, order oWHERE o.cid = c.cid AND o.prod = 'piano'GROUP BY c.region; 更完备的下推优化 ⚫针对复杂查询进行计划变换最大化下推效果⚫更完备且灵活的计划改写能力⚫驱动数据节点尽可能多并行承担计算任务⚫优化器增加对分片等更多维度的感知⚫让计算以更合适的形式和更合适的位置被执行 更强的计算能力-更完备的计算下推 更强的计算能力–HTAP能力 特点和优势 ⚫提供基于规则和代价的引擎选择⚫列存+ MPP引擎带来数量级性能提升⚫引擎间数据同步提供更强的一致性约束⚫强资源隔离+一致性数据读取 适用场景 ⚫实时分析和报表⚫复杂查询分流⚫跑批结算 更顺滑的用户体验-更自由的分布式表 新版本支持使用兼容MySQL分区表的方式定义分布式表 ⚫每个一级分区就是分片 支持Hash / Range / RangeColumn / List / List Column多种分片方式 支持模板化二级分区定义 ⚫一级分区用于分片⚫二级分区用于分片内数据管理,例如按日建立二级分区以便按日淘汰数据 更好的功能增强–常用SQL能力和MySQL /Oracle兼容性 ⚫新版本全面兼容MySQL8的高阶特性,使得MySQL用户向分布式扩展和迁移更加方便⚫在TDSQLPostgreSQL引擎全面支持Oracle兼容的情况下,TDSQLMySQL引擎新增轻量Oracle兼容,方便熟悉MySQL的用户群体迁移Oracle应用⚫新增C / C++代码中嵌入式SQL功能支持