数据库 - 执行计划
1. 执行计划命令
explain
2. 命令参数
-
analyze:选项为TRUE 会实际执行SQL,并获得相应的查询计划,默认为FALSE
-
buffers:buffers必须跟analyze一起使用,只有真实执行SQL才能获取缓冲区信息
-
costs:表示每一个计划节点的估计启动和总代价,以及估计的行数和每行的宽度
-
Verbose :显示关于计划的额外信息 ,例如:节点输出的列(Output)
-
Format(text,xml,json,yaml)(格式化输出)
eg : EXPLAIN ( ANALYSE TRUE, BUFFERS TRUE, VERBOSE true,COSTS TRUE, FORMAT text )
3. 输出含义
输出参数 | 含义 |
---|---|
Cost | 这个计划节点的预计的启动开销和总开销 |
Rows | 这个计划节点的预计输出行数 |
Width | 这个计 |