gpt4 book ai didi

SQL Server : Better to use varchar(MAX) or keep a separate notes table and INNER JOIN it?

转载 作者:行者123 更新时间:2023-12-04 13:07:22 27 4
gpt4 key购买 nike

我们有一个允许用户输入注释的主记录。每个主要记录有 18 个单独的“注释”字段。

目前我们已经将它标准化为另一个名为 notes 的表,带有一个 ID 外键列和一个单一的 varchar(8000) 列,然后我们根据需要将它们 INNER JOIN 在一起。我相信这是 SQL Server 2000 中推荐的方法。

我们最近迁移到了具有 varchar(MAX) 的 SQL Server 2008,我们想知道如果我们去掉单独的 notes 表并使用 varchar(MAX) 来代替它是否更好或相等。肯定会更方便。

最佳答案

有一个 varchar(max) “主”表中的字段是一个坏主意,特别是如果您已经对其进行了某种标准化。

这也将导致主表上的页面拆分、碎片化和非常差的性能。

当有人添加笔记时,如果该字段不在那个笔记表中,可能会填满数据页并导致它 split 到另一个页面,即碎片化,即 .

关于SQL Server : Better to use varchar(MAX) or keep a separate notes table and INNER JOIN it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4820318/

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