我使用pg-promise查询包含栅格的postgis数据库。查询是由pg-promise处理之前生成的字符串(无参数)。
一个查询的持续时间通常为140毫秒(由结果函数提供),而在psql中只有15毫秒。
示例:
SELECT ST_Value(t_2m_1, ST_SetSrid(ST_MakePoint(5,50),4326)) AS t_2m_1 FROM iconeu_001 WHERE ST_Intersects(t_2m_1,ST_SetSrid(ST_MakePoint(5,50),4326));
Results: [ { t_2m_1: 4.61391601562502 } ] Duration: 147ms
在psql中计时:
t_2m_1
------------------
4.61391601562502
(1 row)
Time: 15.828 ms
这意味着here所述的查询处理前后花费了90%的时间。
此外,有什么方法可以大大加快此步骤的速度(例如,跳过一些不需要的步骤)??
谢谢。
PS:恭喜vitaly-t这个出色的模块!