我正在学习本教程:https://docs.timescale.com/v1.1/tutorials/tutorial-hello-nyc
我很好奇你需要多长时间才能收到这些请求:
"\COPY rides FROM nyc_data_rides.csv CSV"和
UPDATE rides SET pickup_geom = ST_Transform(ST_SetSRID(ST_MakePoint(pickup_longitude,pickup_latitude),4326),2163);
UPDATE rides SET dropoff_geom = ST_Transform(ST_SetSRID(ST_MakePoint(dropoff_longitude,dropoff_latitude),4326),2163);对我来说,第一个是15分钟长,第二个是23分钟长。
这对我来说似乎太多了,也许我错了。否则,我如何提高复制和更新请求的速度?
我尝试按照别处的建议只在末尾创建索引。但收益微乎其微。
Ps:这是在windows 10、16g内存、i7上全新安装的PostgreSQL 10。
再见
发布于 2019-01-31 01:47:53
这看起来有点奇怪。当您运行\dx时,您是否看到安装了Timescale?我还建议运行timescale-tune来确保您的实例被正确地调优,但对于本教程来说,您真的不应该这样做。
发布于 2019-01-31 02:49:45
可能是io的问题。更新花费了很长时间,因为它们实际上是在重写整个表。绝对不建议在生产环境中这样做,但似乎所有操作都花费了比预期更长的时间,因为您遇到了一些io问题,您可以使用ioping工具之类的工具测试您的io,看看延迟/吞吐量如何。
https://stackoverflow.com/questions/54372970
复制相似问题