我是postgresql的新手。
首先,我有一个名为school_view的视图,其中包含来自多个国家/地区的所有学校:
SELECT * FROM country1_schools
UNION
SELECT * FROM country2_schools
UNION
.....
大约有200,000条记录
我尝试在pgadmin上运行以下命令:
SELECT * FROM school_view
结果需要17秒才能返回。我尝试使用
解析分析查询EXPLAIN ANALYZE SELECT * FROM school_view
计划时间为15毫秒,执行时间为900毫秒。
所以我尝试使用Materialized View而不是普通视图和
EXPLAIN ANALYZE SELECT * FROM school_material_view
计划时间变为0.192ms,执行时间变为36.9ms。但是,当我运行
时,问题出现了SELECT * FROM school_material_view
结果STILL需要17秒才能返回。为什么会这样?我怀疑是导致问题的大数据获取和显示,但我如何减少这个时间?
答案 0 :(得分:0)
已知问题是pgAdmin可能需要很长时间才能显示大的结果集。
使用其他客户端,例如psql
。