sql - 获取 PostgreSQL 查询的执行时间

标签 sql postgresql performance timing

DECLARE @StartTime datetime,@EndTime datetime

SELECT @StartTime=GETDATE()

select distinct born_on.name
from   born_on,died_on
where (FLOOR(('2012-01-30'-born_on.DOB)/365.25) <= (
    select max(FLOOR((died_on.DOD - born_on.DOB)/365.25))
    from   died_on, born_on
    where (died_on.name=born_on.name))
    )
and   (born_on.name <> All(select name from died_on))

SELECT @EndTime=GETDATE()

SELECT DATEDIFF(ms,@StartTime,@EndTime) AS [Duration in millisecs]

我无法获取查询时间。相反,我收到以下错误:

sql:/home/an/Desktop/dbms/query.sql:9: ERROR:  syntax error at or near "@"
LINE 1: DECLARE @StartTime datetime,@EndTime datetime

最佳答案

如果你的意思是在 psql 中,而不是你正在编写的某个程序,请使用 \? 寻求帮助,并查看:

\timing [on|off]       toggle timing of commands (currently off)

然后你得到如下输出:

# \timing on
Timing is on.

# select 1234;        
 ?column? 
----------
     1234
(1 row)

Time: 0.203 ms

关于sql - 获取 PostgreSQL 查询的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9063402/

相关文章:

mysql - 缩小在 mysql 中的日期添加的行

ruby-on-rails - activerecord PostgreSQLAdapter override sql_for_insert, query, execute 和 update_sql

在子查询中包含 NOT LIKE 或当前行引用时,SQL 查询速度极慢

带参数 OLEDB 源的 SQL 命令文本

postgresql - 使用黑名单撤销 JWT session token 。我应该为性能黑名单创建另一个系统吗?

sql - 选择日期的特定值的平均值

CSS 速记 vs 速记?

performance - 如何修改现有的 MongoDB 索引?

python - 何时迭代集合,或何时使用数据库

c# - Entity Framework - 不支持列 'ColumnName' 的类型。类型是 'Object'