0

我正在学习教程: 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 分钟。

这对我来说似乎很多,也许我错了。否则如何提高 COPY 和 UPDATE 请求的速度?

我尝试按照其他地方的建议仅在最后创建索引。但收益微乎其微。

Ps:这是在 windows 10、16g RAM、i7 上全新安装的 PostgreSQL 10。

再见

4

2 回答 2

0

应该是io问题。更新需要很长时间,因为它们实际上是在重写整个表。绝对不建议在生产中这样做,但似乎一切都比它应该花费的时间更长,因为您遇到了一些 io 问题,您可以使用 ioping 工具之类的工具测试您的 io 并查看延迟/吞吐量如何。

于 2019-01-30T18:49:44.967 回答
0

这似乎有点奇怪。当您运行 \dx 时,您是否看到安装了 Timescale?我还建议运行 timescale-tune 以确保您的实例已正确调整,但对于本教程,您真的不必这样做。

于 2019-01-30T17:47:53.210 回答