全文索引性能

全文索引性能包含两个方面:

全文索引管理性能

主要指创建、优化、更新全文索引的性能。执行创建、更新索引操作需要进行从文本中分析提取字词、根据字词建立索引项合并到现有索引、写入索引项到索引文件等动作,它们消耗大量CPU与IO资源;优化索引需要读写索引文件、消除索引更新引起的索引碎片、合并索引等,亦属于费时的操作。

全文索引查询性能

全文索引属于倒排文件索引,检索索引效率较高。但由于索引不断的更新操作后,引起索引碎片,将会导致索引的检索效率下降。同时,若创建索引时的合并因子不合适,也会导致索引检索性能差。

下面列出有助于提高全文索引功能性能的建议。

设置合适的全文索引参数

根据实际应用需求权衡创建性能与检索性能的取舍

根据系统资源,设置合适的并行度

使用优化OPTIMIZE FULLTEXT INDEX对索引进行碎片整理

优化操作属于长时操作,建议不要频繁执行

多个 CONTAINS最好合并为单个CONTAIN进行检索