DM 采用有效的基于代价的查询优化策略,其查询优化子系统能计算最优的查询路径以
保证查询的执行效率。查询优化主要通过以下三个步骤进行:
1) SQL 转换:DM 首先对用户输入的查询语句进行一系列复杂的转换,其结果为一个
语义上等价但处理起来更为有效的 SQL 语句;
2) 统计信息与代价估计:DM 为数据库对象保存了一系列的统计信息,代价估计模块
基于系统的 I/O、CPU 和内存等资源情况和数据库对象的统计信息估算每个计划的
代价;
3) 执行计划选择:执行计划描述了查询语句的每一个处理步骤,如以什么算法执行连
接,是否使用索引等。优化器考虑可能的执行计划,并选择代价最小的交付执行。
另外,用户可通过 DM 的客户端工具查看查询语句的执行计划。
https://xpanx.com/
评论