码农必备SQL调优(上)
目录 Query执行流程 SQL执行计划介绍 SQL执行计划概述 详解 调优流程 更新统计信息 审视和修改表定义 审视和修改表定义概述 选择存储模型 使用局部聚簇 使用分区表 选择数据类型 典型SQL调优点 SQL自诊断 子查询调优 统计信息调优 算子级调优 经验总结:SQL语句改写规则 SQL调优关键参数调整 Query执行流程 SQL引擎从接受SQL语句到执行SQL语句需要经历的步骤如图1和表1所示。其中,红色字体部分为DBA可以介入实施调优的环节。 图 1SQL引擎执行查询类SQL语句的流程 表 1SQL引擎执行查询类SQL语句的步骤说明 步骤 说明 1、语法&词法解析 按照约定的SQL语句规则,把输入的SQL语句从字符串转化为格式化结构(Stmt)。 2、语义解析 将“语法&词法解析”输出的格式化结构转化为数据库可以识别的对象。 3、查询重写 根据规则把“语义解析”的输出等价转化为执行上更为优化的结构。 4、查询优化 根据“查询重写”的输出和数据库内部的统计信息规划SQL语句具体的执行方式,也就是执行计划。统计信息和GUC参数对查询优化(执行计划)的影响,请参见...


