代码之家  ›  专栏  ›  技术社区  ›  Omar Alvarado

使用多个单词中的任意一个MATCHING改进MySQL REGEXP查询

  •  0
  • Omar Alvarado  · 技术社区  · 4 年前

    我注意到REGEXP查询只使用很少的单词就可以很好地工作,但添加更多的单词会损失很多性能。

    有什么方法可以改进这样的查询吗?

    SELECT * FROM table WHERE textfield REGEXP ('(word1|word2| ... |word20)');
    

    我试着调整FULLTEXT搜索,但效果最差。

    我拥有的最好的性能是链接“OR LIKE”,并且改进得很好,但我不知道如何使用Pure SQL从单词列表(逗号分隔)构建查询

    0 回复  |  直到 4 年前