0

我正在将 MYSQL 数据库迁移到 MSSQL。
我有一个数据类型为 MYSQL 的列varchar(8192)
就性能而言, MSSQLvarchar(8000)似乎是最好的,但可能存在 8000 到 8192 之间的数据。
我很好奇为此使用的最高效的 MSSQL 数据类型。
我查看此问题的唯一方法是询问我是否有实际上介于 8000 和 8192 之间的数据以及查找频率?
如果它只有几行,那么使用 MSSQLVarchar(max)如果很多,那么我该怎么办?

AFAIK,如果我有一个数据为 MSSQL varchar < 8000 的行的表,这些将被视为行,并且任何 > 8000 将是 lob?
MSSQL会不会有不同的搜索策略,比如先搜索所有大小<8000的行,然后再搜索其他地方的数据> 8000?
如果是这种情况,如果我有 1000 行 < 8000 和 1 行 > 8000,这是数据库中的第一个,那不会对性能造成更大的影响,因为它会经历 1001 行。索引应该有帮助,是否建议?

4

0 回答 0