dbeaver - 如何在 DBeaver 中查找执行时间而不是执行 + 获取
问题描述
在 PostgreSQL 中运行 SELECT 语句时,有什么方法可以查看 DBeaver 中的实际查询执行时间?我只X row(s) fetched - XXms
在结果窗口中看到,我对基准测试目的感兴趣的是实际执行时间(不获取)。
解决方案
EXPLAIN ANALYZE SELECT x FROM y
从 PostgreSQL 文档https://www.postgresql.org/docs/11/using-explain.html:
EXPLAIN ANALYZE 显示的执行时间包括执行器启动和关闭时间,以及运行任何触发的触发器的时间,但不包括解析、重写或计划时间。执行 BEFORE 触发器(如果有)所花费的时间包含在相关的插入、更新或删除节点的时间中;但是那里不计算执行 AFTER 触发器所花费的时间,因为 AFTER 触发器是在整个计划完成后触发的。每个触发器(之前或之后)花费的总时间也单独显示。请注意,延迟约束触发器在事务结束之前不会执行,因此 EXPLAIN ANALYZE 根本不会考虑。
这是一种独立于客户端的评估查询执行时间的方法。
推荐阅读
- angular - 从子模块访问父功能
- reactjs - 将来自 URL 的 GIF 存储为对象变量
- python - Foundry Nuke – `elif` 和 `else` 语句的问题
- r - 对变量求和,取决于另一个(字符串)变量
- css - 子 div 左边框与 Chrome 中的父 div 下边框重叠,显示缩放为 125%
- reactjs - 如何在 Formik 中重置表单 onSubmit?
- javascript - 将对象数组映射到具有数组的分组对象
- javascript - 乒乓球拍不能正确移动
- clojure - Clojure 函数无法编译
- html - CSS 无法在 Edge 浏览器上的 Sharepoint 中正确显示(SEC7111 错误)