全文索引性能¶
全文索引性能包含两个方面:
全文索引管理性能
主要指创建、优化、更新全文索引的性能。执行创建、更新索引操作需要进行从文本中分析提取字词、根据字词建立索引项合并到现有索引、写入索引项到索引文件等动作,它们消耗大量CPU与IO资源;优化索引需要读写索引文件、消除索引更新引起的索引碎片、合并索引等,亦属于费时的操作。
全文索引查询性能
全文索引属于倒排文件索引,检索索引效率较高。但由于索引不断的更新操作后,引起索引碎片,将会导致索引的检索效率下降。同时,若创建索引时的合并因子不合适,也会导致索引检索性能差。
下面列出有助于提高全文索引功能性能的建议。
设置合适的全文索引参数
根据实际应用需求权衡创建性能与检索性能的取舍
根据系统资源,设置合适的并行度
使用优化OPTIMIZE FULLTEXT INDEX对索引进行碎片整理
优化操作属于长时操作,建议不要频繁执行
多个 CONTAINS最好合并为单个CONTAIN进行检索