我编写了一个查询以基于文本字段列进行搜索。现在检索结果的性能非常低。在此文本字段上应用索引后,性能似乎有所提高。
我的问题是,如果我从 10 增加到 15,那么在下面的示例中增加文本字段索引的文本长度后,性能会不会有任何改善。
CREATE INDEX test_info_index ON testdoc_db.test_descriptions(test_info(10));
我编写了一个查询以基于文本字段列进行搜索。现在检索结果的性能非常低。在此文本字段上应用索引后,性能似乎有所提高。
我的问题是,如果我从 10 增加到 15,那么在下面的示例中增加文本字段索引的文本长度后,性能会不会有任何改善。
CREATE INDEX test_info_index ON testdoc_db.test_descriptions(test_info(10));
如果不了解更多信息,很难回答您的问题。
首先,您可能想要运行 EXPLAIN 以查看您的索引是否正在被使用,以及它的效果是什么。
其次,是的,延长索引可能会提高性能 - 但前提是您有很多条目,其中文本字段中的前 10 个字符相同,并且数据长于 10 个字符。
您可能希望改为查看全文搜索- 搜索长文本块通常要快得多。