postgresql查看sql执行所用时间以及过程摘要

本文介绍了如何使用EXPLAINANALYZE命令来分析SQL执行效率,包括执行时间、计划时间和查询节点详细信息,帮助开发者优化查询性能。通过实例演示,快速掌握优化SQL语句的实用技巧。


使用场景

有时候需要进行SQL语句的优化,这时就需要先分析一下语句的执行情况,我们要知道sql执行的时间,以及执行的过程


提示:以下是本篇文章正文内容,下面案例可供参考

一、使用 EXPLAIN ANALYZE 命令

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.一般查询

SELECT count(id) from t_user;

2.使用命令

EXPLAIN ANALYZE SELECT count(id) from t_user;

执行结果:
在这里插入图片描述

执行结果解释:
这是Postgresql为我们输出了一个查询计划树。包括最上面一行,以及 -> 箭头所指的就是每个查询节点了。
Execution Time : 执行的时间
Planning time : sql生成查询后计划话费的时间
Seq Scan 表示对数据表的顺序扫描,这是无索引情况下的整表扫描。

cost 表示节点的预估代价,rows是预估行数,width是预估结果的宽度(字节)。

actual time 表示节点的执行时间,格式是开始…结束(毫秒),可以看出,这个节点花费了约53毫秒执行。

Filter 表示过滤条件,我们这里没有,所以没有返回相关信息

总结

简单介绍就到这里了!

如有其他需求请查看

Postgresql EXPLAIN 命令官方英文文档

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值