请教Mysql全文索引的问题

2025-06-22 02:20:16
推荐回答(1个)
回答1:

Mysql全文索引的问题
全文索引是为LIKE子句设计的。使用得当时可以极大提升效率。但是,mysql的全文索引是有局限的。

1
2

select id from `data_table` where `content` like '%百度%';
select id from `data_table` where `content` like '百度%';

第一个SQL语句是不能使用全文索引的。要使用全文索引,搜索的字符串的前端必须是“固定的”,即不能是通配符。
建议在查询前使用查询计划

1

explain select id from `data_table` where `content` like '百度%';

执行后会输出一条记录,其中“key”一列为你使用的索引。看看这个SQL是否用到索引。