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是否用到索引。