使用STRING(MAX)
代替某些固定限制(例如STRING(256)
)会有性能损失(或改进)吗?
答案 0 :(得分:2)
不。 STRING(MAX)
被视为与引擎盖下有限长度的字符串完全相同。同样适用于BYTES(MAX)
。所以没有性能差异。
使用固定限制的主要原因是您希望在架构中强制执行逻辑约束。例如:如果您使用STRING
存储双字母国家/地区代码,则可能需要使用STRING(2)
。
请注意,根据docs,您可以随时更改字符串的长度限制,但有一点需要注意:
STRING
或BYTES
类型(包括MAX
),除非是主要版本
由一个或多个子表继承的键列。