SQL 的 Explain 通过图形化或基于文本的方式详细说明了 SQL 语句的每个部分是如何执行以及何时执行的这包括以下一些基本信息
正被访问的表
正被使用的索引
何时连接数据
何时排序数据
Explain 还捕获更复杂的信息在细究 SQL 正在发生什么时该信息非常有用
表和索引基数
正连接的表和索引的顺序
结果集的基数
在查询的每部分正在选择哪些字段
排序方法
SQL 每部分的时间范围
要理解 Explain 信息您需要掌握的最重要概念是 timerontimeron 是 DB 优化器使用的计量单位用来计量完成查询的时间和资源数量timeron 综合了时间CPU 利用率I/O 和其它因素由于这些参数值是变化的因此执行某个查询所需的 timeron 数量是动态的每次执行该查询所需的 timeron 都不同
#使用控制中心的EXPLAIN SQL
观察SQL的存取方案分析优化参数考虑优化的级别
#使用字符工具
db set current explain mode [no|yes|explain]
dbexfmt
可以从命令行调用 dbexpln 工具以获得查询的存取方案但是该工具不返回优化器信息
dbexpln database gzdb statement select * from syscattables terminal
[] []