" class="wiz-editor-body wiz-readonly" contenteditable="false">

explain命令语法:

EXPLAIN [ ( 选项 [, ...] ) ] 语句

EXPLAIN [
ANALYZE ] [ VERBOSE ] 语句

选项可以是下列内容之一:

ANALYZE [ 布尔 ]

VERBOSE [ 布尔 ]

COSTS [ 布尔 ]

BUFFERS [ 布尔 ]

TIMING [ 布尔 ]

FORMAT { TEXT | XML | JSON | YAML }

ANALYZE选项通过实际执行的SQL获取相应的执行计划,可以看到执行计划每一步实际花费的时间及实际返回的行数。

使用analyze选项分析DML或DDL语句时,因为会真正执行实际的SQL,会修数据库结构。为了不影响实际的数据,可以把EXPLAIN ANALYZE放到事务中,执行完成后再回滚,语法如下:

begin;

explain
analyze …;

rollback;

verbose用于显示执行计划的附加信息。附加信息包括:sql输出的列、触发器名称等信息。该选项默认关闭。

costs选项显示启动成本和总成本,估计行数和每行宽度。该选项默认开启。

buffers选项显示缓冲区的使用信息。该参数只能与analyze参数一起使用。该选项默认关闭。

format选项指定输出格式,输出格式:TEXT、XML、JSON、YAML。默认格式TEXT。

最新文章

  1. ImageSharp .NET Core跨平台图形处理库
  2. ASP.NET MVC 如何解决“上下文的模型已在数据库创建后发生更改”问题
  3. nginx安装ssl
  4. 解决:jquery ajax非首次请求Server端获取cookie值中文乱码问题
  5. Robberies(HDU2955):01背包+概率转换问题(思维转换)
  6. [OpenCV] Identify and Track Specific Object
  7. Yii源码阅读笔记(五)
  8. F.I.S本地环境的搭建教程
  9. 【Linux远程管理】RDP协议远程管理
  10. 关于map与set的一点理解;
  11. 公布AppStore被拒绝的经历
  12. HTTP长连接和短连接(转)
  13. JS 对象API之修改、删除对象的属性
  14. JSP知识点总结
  15. Docker 启动,进入容器,查看log命令
  16. 十天精通CSS3(10)
  17. Hibernate---介绍
  18. caanimationgroup与CATransaction的区别
  19. admin组件详解
  20. centos7 部署 dotnetcore

热门文章

  1. vijos 1243 生产产品
  2. Problem accessing /jenkins/. Reason:
  3. Windows 08R2_AD图文详解
  4. HTML版简历
  5. python外星人入侵(游戏开发)
  6. linux中的常用信号
  7. List集合--Vector子类
  8. SpringCloud 使用Feign访问服务
  9. matplotlib系列——中文显示
  10. 超強的Linux指令解釋網站《explainshell.com》,學Linux必備!