博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
postgreSQL执行计划
阅读量:4983 次
发布时间:2019-06-12

本文共 690 字,大约阅读时间需要 2 分钟。

" 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。

1003890-20180318235622543-451243942.jpg

转载于:https://www.cnblogs.com/baisha/p/8598398.html

你可能感兴趣的文章
C#wxpay和alipay
查看>>
Combination Sum
查看>>
WCF开发框架形成之旅---结合代码生成工具实现快速开发
查看>>
Spring事务管理
查看>>
JS||JQUERY常用语法
查看>>
talend hive数据导入到mysql中
查看>>
ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected
查看>>
linux下mysql配置文件my.cnf详解
查看>>
获取微信用户列表Openid
查看>>
架构必备词汇
查看>>
SublimeText快捷键操作
查看>>
Python开发 基礎知識 (未完代補)
查看>>
监听器的使用,以及实现, 测试
查看>>
eCharts 折线图,动态绑定数据不更新图表的问题,
查看>>
java基础二 分支循环
查看>>
python--002--数据类型(list、tuple)
查看>>
把近期的小错误整理一下
查看>>
动态规划 —— 背包问题一 专项研究学习
查看>>
51nod 1571 最近等对 | 线段树 离线
查看>>
关于parseInt的看法
查看>>