mysql全文索引问题
mysql数据库中有个字段是有全文索引的,假如是content字段,请问搜索的时候有什么需要注意的吗?...
mysql数据库中有个字段是有全文索引的,假如是content字段,请问搜索的时候有什么需要注意的吗?
展开
1个回答
展开全部
全文索引是为LIKE子句设计的。使用得当时可以极大提升效率。但是,mysql的全文索引是有局限的。
select id from `data_table` where `content` like '%百度%';
select id from `data_table` where `content` like '百度%';
第一个SQL语句是不能使用全文索引的。要使用全文索引,搜索的字符串的前端必须是“固定的”,即不能是通配符。
建议在查询前使用查询计划
explain select id from `data_table` where `content` like '百度%';
执行后会输出一条记录,其中“key”一列为你使用的索引。看看这个SQL是否用到索引。
更多追问追答
追问
不用match against吗
追答
可以用的,但前缀必须固定。
请使用explain关键词查看是否用到索引
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询