sql - 度假村(重新排序)表数据

标签 sql postgresql

使用 PostgreSQL 重新排序(重新排序)表以使物理表示最接近逻辑表示的最快方法是什么?

最佳答案

对数据进行排序并不意味着您不再需要在查询中使用 ORDER BY 子句。

这只是意味着逻辑顺序或数据很可能与物理顺序匹配,并且以逻辑顺序检索数据(例如,从索引扫描)将更有可能导致对表的顺序读取访问。

请注意,MySQLPostgreSQL 都不能保证 INSERT … SELECT … ORDER BY 会导致数据在表中排序。

要在 PostgreSQL 中排序数据,您应该使用给定的顺序定义一个索引并发出此命令:

CLUSTER mytable USING myindex

这将重建表及其上定义的所有索引。

关于sql - 度假村(重新排序)表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2917416/

相关文章:

php mysql fetch 在每行的开头添加我的行号

java - SQL 不同的多列

sql - 将多列合并为一列多行

sql - 如何比较Postgresql中的两个表?

sql - 创建函数 : Syntax Error at or near $$

php - MySQL 查询,获取 user_ID,然后获取 Restaurant_ID,然后从与用户表中的电子邮件匹配的 3 个表中获取 restaurantName

MYSQL:返回与 GROUP BY 的最高数字关联的值

php - 我该如何优化这个 MySQL 查询?

mysql - 如何修复丢失的 MySQL 套接字 (Mamp)?

ruby-on-rails - 在本地运行 Rails 应用程序 - 创建本地版本的数据库模式,Rake 失败