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