将Mysql varchar(8192)转换为MSSQL数据类型

时间:2017-01-31 07:55:58

标签: mysql sql-server migration sqldatatypes varcharmax

我正在将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行。 建议索引应该有帮助吗?

0 个答案:

没有答案