哪种数据类型适合全文搜索?

时间:2016-08-29 13:14:55

标签: sql-server performance full-text-search database-performance

我有一张超过60万条记录的表格,我使用的是varchar(max)。使用全文搜索时,性能非常慢,并且使用100%的CPU。

所以我计划将数据类型varchar(max)更改为文本。

哪种数据类型适合全文搜索?如何提高性能?

表格大小:

enter image description here

1 个答案:

答案 0 :(得分:0)

这取决于您存储的数据类型和数据大小。如果频繁检索数据,则可以使用“varchar”类型存储数据。

但是,如果数据太大。很明显,使用数据类型“text”。

您应该使用:

varchar - 如果数据是字符串类型(不会太大)。

(例如)用户名,电子邮件,国家等..,

text - 如果数据太大而且包含复杂类型(int + string)的数据。

(例如)消息,日志..,

你也可以在需要时使用“mediumtext”和“largetext”。

当您将一些“json”对象存储为字符串时,您可以使用中等文本。如果你要存储一些大型的“json”数组,请考虑使用“largetext”。

在选择会影响您的表现的数据类型之前,您应该考虑上述情况。

  

结论:

     

大量小数据 - var
  少量大数据 - 文字

我还建议您访问此link