STRING(MAX) 的性能差异?

Performance difference for STRING(MAX)?

使用 STRING(MAX) 而不是像 STRING(256) 这样的固定限制是否有性能损失(或改进)?

没有。 STRING(MAX) 的处理方式与幕后有限长度的字符串完全相同。 BYTES(MAX) 同样适​​用。所以没有性能差异。

使用固定限制的主要原因是您是否希望在架构中强制执行逻辑约束。例如:如果您使用 STRING 来存储 2 个字母的国家/地区代码,那么您可能希望使用 STRING(2).

请注意,根据 docs,您始终可以更改字符串的长度限制,但有一个警告除外:

  • 支持的架构更新:增加或减少 STRINGBYTES 类型(包括 MAX),除非它是主要的 一个或多个子表继承的键列。