我有一个类似这样的查询:
SELECT t1, t2,
IF(MATCH(t2) AGAINST ('input*' IN BOOLEAN MODE), 10, 0) AS matches,
IF(t2 LIKE '%input%', 2, 0) AS similar
FROM tbl
WHERE t2 LIKE '%input%'
ORDER BY (matches + similar) DESC
LIMIT 5
查询工作正常,但我关心的部分是 MySQL 是否检查 t2 是否为 LIKE '%input%' 两次,或者它是否缓存了第一个结果(这很酷!)。
谢谢