我正在将MYSQL数据库迁移到MSSQL
我有一个数据类型为varchar(8192)
的MYSQL列
MSSQL varchar(8000)
在性能方面似乎是最好的,但可能有数据介于8000和8192之间。
我很好奇最具性能效率的MSSQL数据类型将用于此目的。
我唯一可以看到的是询问我是否有实际介于8000和8192之间的数据以及查询的频率是多少?
如果它只是几行,那么使用MSSQL Varchar(max)
如果很多那么我该怎么办?
AFAIK,如果我有一个包含行的表,其中数据是MSSQL varchar< 8000,那些将被视为行,并且任何> 8000将是吊球?
MSSQL是否会有不同的搜索策略,例如首先搜索大小<首先是8000,然后在另一个地方搜索数据的位置> 8000?
如果是这样的话,如果我有1000行< 8000和1行> 8000这是数据库中的第一个,不会是一个更大的性能命中,因为它将通过1001行。
建议索引应该有帮助吗?