Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以恒定的速度从PostgreSQL检索数据?_Sql_Postgresql - Fatal编程技术网

如何以恒定的速度从PostgreSQL检索数据?

如何以恒定的速度从PostgreSQL检索数据?,sql,postgresql,Sql,Postgresql,我正在运行PostgreSQL查询 SELECT feedback_id, name FROM feedback 此查询运行速度快(0.298秒) 此查询花费的时间几乎是原来的两倍(0.531秒) 这里的反馈\u id是主键并被索引。这张桌子几乎有17000行 有没有办法优化此查询 要加速完整的顺序扫描,您所能做的不多 您观察到的差异可能是由于消息的大小造成的。如果它更大,它将被存储在烤面包桌上 如果性能受到CPU瓶颈的限制,您可以通过将列更改为EXTERNALstorage来提高速度 但是,

我正在运行PostgreSQL查询

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