版本: PostgreSQL 10.3
PostgreSQL支持输出JSON结果。这似乎是我的应用程序要求的黄金匹配。
现在,在将我的应用程序代码倒转到基准测试之前,我使用一些EXPLAIN ANALYZE进行了一些查询,几乎不需要花费任何额外的费用。
简单的例子:
explain analyze
select id, name, phonenumber, email
from contacts
order by name
limit 27
offset 2;
QUERY PLAN
══════════════════════════════════════════════════════════════
Limit (cost=62.61..62.68 rows=27 width=61) \
(actual time=0.223..0.226 rows=27 loops=1)...完成对普通查询这里的解释。
explain analyze
select json_agg(contacts) as contacts
from(
select id, name, phonenumber, email
from contacts
order by name
limit 27
offset 2
) as contacts;
QUERY PLAN
══════════════════════════════════════════════════════════════
Aggregate (cost=63.02..63.03 rows=1 width=32) \
(actual time=0.272..0.272 rows=1 loops=1)...JSON查询这里的完整解释。
我在这方面非常新(SQL性能),这似乎太好了,不可能是真的。以下结论是否正确?
发布于 2018-05-03 10:00:25
对于数据库,磁盘访问是缓慢的位,转换为JSON而不是ASCII (或postgresql导线格式)与所有磁盘活动相比不需要花费太多。
https://dba.stackexchange.com/questions/205615
复制相似问题