gpt4 book ai didi

sql - 如何重组 postgres 表中的记录并永久保存

转载 作者:行者123 更新时间:2023-11-29 14:26:46 26 4
gpt4 key购买 nike

我有如下表结构

id      name
--------------
10991 Shoug
10990 Moneera
10989 Abc
10988 xyz

id 是主键列,如您所见,id 是按降序排列的(即:select * from users 按此顺序返回记录)因为插入数据的方式。

如何按主键的升序对表进行永久排序?最好单独使用 SQL?

我找到了 this answer但它不适合我。我使用 Postgres 作为数据库。

最佳答案

How do I resort the table in the ascending order of the primary key permanently?

您缺少有关关系数据库的基本概念。在 SQL 中,表表示无序 集。没有“永久”排序。唯一的排序由查询的 order by 子句提供。

某些数据库支持称为“集群”/“聚集索引”的概念。这意味着数据页上的数据实际上是根据某个键排序的。在这些数据库中,即使使用带有聚集索引的表,您仍然不能保证数据以任何特定顺序返回。除非您使用 ORDER BY

Postgres 不支持这个功能,所以连这个都不可用。

关于sql - 如何重组 postgres 表中的记录并永久保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57026851/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com