Postgresql
為什麼查詢一個 PostgreSQL 數據庫會有幾十毫秒的成本?
一切都在同一個地方,同一臺本地電腦。
每當我的 Go 應用程序和 pgAdmin 4 查詢 PostgreSQL 數據庫時,至少需要幾十毫秒,但實際執行時間很短。這種成本從何而來?什麼導致延遲?沒有
EXPLAIN ANALYSE
.pgAdmin 4
問題在於“總查詢執行時間:68 毫秒”。需要
EXPLAIN ANALYZE SELECT 1;
5 微秒。除了查詢更少之外,沒有其他方法可以減少客戶端成本嗎?
這是 SQL 客戶端的成本,在本例中為 pgAdmin。
使用不同的 SQL 客戶端。pgAdmin 並不是最快的。你總會有成本。解析和網路通信(即使一切都是本地的)永遠無法避免。客戶端需要接收並顯示結果——這就是 pgAdmin 似乎是最慢的選項的地方(我自己從未使用過它,但這個問題經常出現在這里和 Stack Overflow 上)。