一切都在同一个地方,同一台本地计算机。
每当我的 Go 应用程序和 pgAdmin 4 查询 PostgreSQL 数据库时,至少需要几十毫秒,但实际执行时间很短。这种开销从何而来?什么导致延迟?没有EXPLAIN ANALYSE
.
pgAdmin 4
问题在于“总查询运行时间:68 毫秒”。需要EXPLAIN ANALYZE SELECT 1;
5 微秒。除了查询更少之外,没有其他方法可以减少客户端开销吗?
一切都在同一个地方,同一台本地计算机。
每当我的 Go 应用程序和 pgAdmin 4 查询 PostgreSQL 数据库时,至少需要几十毫秒,但实际执行时间很短。这种开销从何而来?什么导致延迟?没有EXPLAIN ANALYSE
.
问题在于“总查询运行时间:68 毫秒”。需要EXPLAIN ANALYZE SELECT 1;
5 微秒。除了查询更少之外,没有其他方法可以减少客户端开销吗?
这是 SQL 客户端的开销,在本例中为 pgAdmin。
使用不同的 SQL 客户端。pgAdmin 并不是最快的。你总会有开销。解析和网络通信(即使一切都是本地的)永远无法避免。客户端需要接收并显示结果——这就是 pgAdmin 似乎是最慢的选项的地方(我自己从未使用过它,但这个问题经常出现在这里和 Stack Overflow 上)。