使用 PostgreSQL 重新排序(重新排序)表以使物理表示最接近逻辑表示的最快方法是什么?
最佳答案
对数据进行排序并不意味着您不再需要在查询中使用 ORDER BY
子句。
这只是意味着逻辑顺序或数据很可能与物理顺序匹配,并且以逻辑顺序检索数据(例如,从索引扫描)将更有可能导致对表的顺序读取访问。
请注意,MySQL
和 PostgreSQL
都不能保证 INSERT … SELECT … ORDER BY
会导致数据在表中排序。
要在 PostgreSQL
中排序数据,您应该使用给定的顺序定义一个索引并发出此命令:
CLUSTER mytable USING myindex
这将重建表及其上定义的所有索引。
关于sql - 度假村(重新排序)表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917416/