Truy vấn xác thực nhanh nhất trong PostgreSQL


8

Truy vấn nhanh nhất trong PostgreQuery là gì, mà tôi có thể sử dụng làm xác thực jQuery ràng buộc tài nguyên JNDI?

Tôi mặc dù SELECT 1là đơn giản nhất, nhưng trong này tài liệu người ta nói rằng trong PostgreSQL chúng ta nên sử dụng select version(). Điều này không rõ ràng với tôi.

Tôi đã cố gắng so sánh EXPLAIN ANALYZE SELECT 1EXPLAIN ANALYZE SELECT VERSION()vẫn không thể hiểu tại sao cái thứ hai lại (hoặc nên) nhanh hơn.

Câu trả lời:


10

Điều này rõ ràng là vô nghĩa. SELECT 1là nhanh hơn (nếu chỉ bằng một chút xíu). version()cũng trả về khá nhiều byte văn bản, trong trường hợp của tôi:

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

Vì vậy, bạn cũng nhận được một số I / O bổ sung.
pgAdmin, ví dụ, sử dụng SELECT 1làm truy vấn xác thực.


1

JIRA xem xét phiên bản cơ sở dữ liệu khi kết nối để tìm ra những thứ như cách xử lý thoát chuỗi , một số thay đổi trong các phiên bản sau của cơ sở dữ liệu. Đó là lý do chính mà tôi biết về việc họ sử dụng kiểm tra phiên bản dài hơn, chậm hơn thay vì CHỌN đơn giản hơn. Có thể có mã phiên bản cụ thể khác trong đó quá.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.