gpt4 book ai didi

postgresql - 如何避免 postgres 弄乱实体的 ID

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

我今天在我的 postgres 数据库上发现了一个问题,我有一个带有主键的实体,我在那里存储的是 1、2、3、4 等 ID。

今天又去查了下数据库,发现所有的Id都乱七八糟的,像4、2、1之类的,和存储的顺序不对。

我对此类表所做的唯一一件事就是保存新数据并查询实体。我的问题是,什么可能导致数据库像那样困惑?

我怎样才能避免这种情况发生?

最佳答案

您从根本上误解了数据库的工作原理。表格中没有顺序。当您告诉它使用 ORDER BY 时,数据库会对行进行排序。否则,它可以根据最快的获取方法以任意顺序将它们吐出。

可以通过 UPDATE 替换行版本,通过 VACUUM 等更改物理行顺序

关于postgresql - 如何避免 postgres 弄乱实体的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34034549/

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