StarkWhite
2019-09-25 18:36:25 +08:00
看起来就是两个字段任何一个包含搜索关键词的条件,
为什么要 CONCAT(title, content) ? 而不是分开两个字段走正则?
SELECT * FROM sys.Comment WHERE title REGEXP 'PORTS|PUMA|Michael.{0,3}Kors' OR content REGEXP 'PORTS|PUMA|Michael.{0,3}Kors'
可以改成 UNION
SELECT * FROM sys.Comment WHERE title REGEXP 'PORTS|PUMA|Michael.{0,3}Kors'
UNION
SELECT * FROM sys.Comment WHERE content REGEXP 'PORTS|PUMA|Michael.{0,3}Kors'
都分别用几个常用关键词试试,哪个快用哪个,EXPLAIN 对比你的和我发的第一条,结果都一样,
第二条多了两步,但还是不好判断