是否可以查看命令的执行时间alter table
?
我认为\timing
在 psql 中使用 on,它显示的不仅仅是执行时间,还有客户端往返,也许还有其他东西。我想要的是显示的“执行时间” explain analyze
。但我无法alter table
通过explain analyze
(对吗?)。
是否可以查看命令的执行时间alter table
?
我认为\timing
在 psql 中使用 on,它显示的不仅仅是执行时间,还有客户端往返,也许还有其他东西。我想要的是显示的“执行时间” explain analyze
。但我无法alter table
通过explain analyze
(对吗?)。
打开
\timing
,运行你的ALTER TABLE
和SELECT 1
。减去值以获得良好的估计。
您不能通过 EXPLAIN ANALYZE 运行 alter table 命令。
您可以使用
\timing
它并将其与其他查询进行比较,并进行一些数学运算以查看开销,但我认为我可能建议将 DDL 语句包装在 2 个select now();
命令之间(全部在同一行中,以消除往返行程)。从技术上讲,这也会有一些额外的开销,但可能小于\timing
.您也可以尝试在 conf 中打开 log_statement 和 log_duration,并在那里捕获命令的时间。任何更具体的东西,你可能需要一些过于低级的东西,比如 strace 或 gdb。