随着表大小的增加,MySQL简单的全文本搜索越来越慢。
当我使用全文索引运行如下查询时,执行大约需要90秒。
SELECT * FROM project_fulltext_indices WHERE match(search_text) against ('abcdefghijklmnopq') limit 1;
这些表大约有4G行,大小约为9.4GB。
该表主要包含源代码(英语)。
过去,当桌子小得多时,它要快得多。
有什么想法可以提高性能吗?
您可以使用mysql索引。就像在书中放置书签一样。
在project_fulltext_indices
中创建索引
注意。避免在查询大数据时使用mysql函数以获得更快的结果。如果我正确,则mysql索引不起作用,则使用mysql函数。