解析器都做哪些事情
词法分析:
语法分析:
语义分析:
优化器是怎么优化的
优化器分为两种方式,逻辑查询优化和物理查询优化
逻辑查询优化:
物理查询优化:物理查询优化一般分为两种:
- 这种方式主要是基于一些预置的规则对查询进行优化。
- 这种方式会根据模型计算出各个可能的执行计划的代价,然后选择代价最少的那个。它会利用数据库里面的统计信息来做判断,因此是动态的。
举例:
DISTINCT优化
JOIN优化(join需要从一个表多次在其他表中匹配,数据重复度高的话会进行优化)
合并优化
词法分析:
语法分析:
语义分析:
优化器分为两种方式,逻辑查询优化和物理查询优化
逻辑查询优化:
物理查询优化:物理查询优化一般分为两种:
举例:
DISTINCT优化
JOIN优化(join需要从一个表多次在其他表中匹配,数据重复度高的话会进行优化)
合并优化