通过减少持续时间来加快查询速度

时间:2018-10-26 09:57:58

标签: node.js postgis pg-promise

我使用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这个出色的模块!

0 个答案:

没有答案