gpt4 book ai didi

sql - 如何防止 SQL Server 中主键自动排序

转载 作者:行者123 更新时间:2023-12-02 03:38:49 27 4
gpt4 key购买 nike

我想按插入时间按表顺序保存数据,但在 SQL Server 中,它们将按主键排序。

我能做什么?

最佳答案

因此,这里有两个因素可能会让您感到困惑;数据的物理顺序(即计算机如何将这些位逐字打印到硬盘上)和逻辑顺序。

物理顺序始终由您的聚集索引定义。十分之九,这也恰好是您的主键,但不一定如此。将“聚集索引”视为“它在磁盘上的物理排序方式”。您希望以不同的方式存储它,更改您“聚集”它的方式(顺便说一句,如果您没有聚集索引,则称为“堆”,并且它不能保证数据的物理顺序) .

但是,逻辑排序并不存在。 SQL 基于关系代数,而关系代数对数学集进行运算。集合的定义不包含有关集合固有顺序的信息,仅包含其组成部分。

现在,当您查询数据时,您可以指定一个order by,它将按照您要求的顺序将数据返回给您。但是默认情况下,不保证或假设任何顺序(即使它在磁盘上物理存储的方式;即使它偶尔会按该顺序返回)。

关于sql - 如何防止 SQL Server 中主键自动排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49343579/

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