PostgreSQL 中最快的验证查询

sha*_*unc 13 postgresql optimization

PostgreSQL 中最快的查询是什么,我可以将其用作绑定 JNDI 资源的验证查询?

我认为这SELECT 1是最简单的,但在文档中说在 PostgreSQL 中我们应该使用select version(). 这对我来说并不明显。

我试图进行比较EXPLAIN ANALYZE SELECT 1EXPLAIN ANALYZE SELECT version()但仍然不明白为什么第二个(或应该)更快。

Erw*_*ter 18

这显然是无稽之谈。SELECT 1更快(如果只是一点点)。version()还返回相当多的文本字节,在我的情况下:

PostgreSQL 9.1.2 on x86_64-unknown-linux-gnu, compiled by gcc-4.4.real (Debian 4.4.5-8) 4.4.5, 64-bit
Run Code Online (Sandbox Code Playgroud)

因此,您还会获得一些额外的 I/O。
例如,pgAdminSELECT 1用作验证查询。