我有一张超过60万条记录的表格,我使用的是varchar(max)。使用全文搜索时,性能非常慢,并且使用100%的CPU。
所以我计划将数据类型varchar(max)更改为文本。
哪种数据类型适合全文搜索?如何提高性能?
表格大小:
答案 0 :(得分:0)
这取决于您存储的数据类型和数据大小。如果频繁检索数据,则可以使用“varchar”类型存储数据。
但是,如果数据太大。很明显,使用数据类型“text”。
您应该使用:
varchar - 如果数据是字符串类型(不会太大)。
(例如)用户名,电子邮件,国家等..,
text - 如果数据太大而且包含复杂类型(int + string)的数据。
(例如)消息,日志..,
你也可以在需要时使用“mediumtext”和“largetext”。
当您将一些“json”对象存储为字符串时,您可以使用中等文本。如果你要存储一些大型的“json”数组,请考虑使用“largetext”。
在选择会影响您的表现的数据类型之前,您应该考虑上述情况。
结论:
大量小数据 - var
少量大数据 - 文字
我还建议您访问此link