%word%查询的mySQL最佳索引

%word%查询的mySQL最佳索引,mysql,optimization,text,indexing,Mysql,Optimization,Text,Indexing,MySQL文档说,通常的BTREE索引对%位于查询字符串开头的查询没有帮助,如中所示 SELECT textcol FROM manytexts WHERE textcol LIKE '%word%'; 哪一个索引在这里有帮助?我对检索特定的短语感兴趣,而全文索引的逐字搜索毫无帮助 谢谢大家! 没有索引可以帮助查询%%。此谓词使参数为非-。MySQL中没有支持此类查询的索引(如Postgres的trigram索引)。您必须使用全文搜索。@a_horse_,没有名字,谢谢您提供的信息。你能解释一

MySQL文档说,通常的BTREE索引对%位于查询字符串开头的查询没有帮助,如中所示

SELECT textcol FROM manytexts WHERE textcol LIKE '%word%';
哪一个索引在这里有帮助?我对检索特定的短语感兴趣,而全文索引的逐字搜索毫无帮助


谢谢大家!

没有索引可以帮助查询%%。此谓词使参数为非-。

MySQL中没有支持此类查询的索引(如Postgres的trigram索引)。您必须使用全文搜索。@a_horse_,没有名字,谢谢您提供的信息。你能解释一下他们是如何使用索引的吗?请看这里:和这里: