如何以恒定的速度从PostgreSQL检索数据?
我正在运行PostgreSQL查询如何以恒定的速度从PostgreSQL检索数据?,sql,postgresql,Sql,Postgresql,我正在运行PostgreSQL查询 SELECT feedback_id, name FROM feedback 此查询运行速度快(0.298秒) 此查询花费的时间几乎是原来的两倍(0.531秒) 这里的反馈\u id是主键并被索引。这张桌子几乎有17000行 有没有办法优化此查询 要加速完整的顺序扫描,您所能做的不多 您观察到的差异可能是由于消息的大小造成的。如果它更大,它将被存储在烤面包桌上 如果性能受到CPU瓶颈的限制,您可以通过将列更改为EXTERNALstorage来提高速度 但是,
SELECT feedback_id, name FROM feedback
此查询运行速度快(0.298秒)
此查询花费的时间几乎是原来的两倍(0.531秒)
这里的反馈\u id
是主键并被索引。这张桌子几乎有17000行
有没有办法优化此查询 要加速完整的顺序扫描,您所能做的不多 您观察到的差异可能是由于
消息的大小造成的。如果它更大,它将被存储在烤面包桌上
如果性能受到CPU瓶颈的限制,您可以通过将列更改为EXTERNAL
storage来提高速度
但是,如果要分页,则不会使用该查询,也不会使用限制和偏移量,而是使用键集分页,如中所述。要加快完全顺序扫描,您可以做的不多
您观察到的差异可能是由于消息的大小造成的。如果它更大,它将被存储在烤面包桌上
如果性能受到CPU瓶颈的限制,您可以通过将列更改为EXTERNAL
storage来提高速度
但如果要分页,则不会使用该查询,也不会使用LIMIT
和OFFSET
,而是使用键集分页,如中所述。这就是您正试图优化的查询?你根本不使用筛选?是的,我将使用筛选进行分页,但是如果我在select中添加更多列,性能仍然会有很大的变化。比较具有不同结果的查询的性能是没有意义的。比较不是您真正关心的查询的性能是毫无意义的。您要优化的确切查询是什么?你根本不使用筛选?是的,我将使用筛选进行分页,但是如果我在select中添加更多列,性能仍然会有很大的变化。比较具有不同结果的查询的性能是没有意义的。比较与您关心的实际查询不同的查询的性能是毫无意义的。感谢您的回答。我不明白什么是键集分页的意思,请你澄清一下。我添加了一个链接。谢谢你的回答。我不明白键集分页是什么意思,你能澄清一下吗?我添加了一个链接。
SELECT feedback_id, name, message FROM feedback