mysql全文索引问题

mysql数据库中有个字段是有全文索引的,假如是content字段,请问搜索的时候有什么需要注意的吗?... mysql数据库中有个字段是有全文索引的,假如是content字段,请问搜索的时候有什么需要注意的吗? 展开
 我来答
nbyh2012
推荐于2016-07-06 · TA获得超过3278个赞
知道小有建树答主
回答量:483
采纳率:100%
帮助的人:803万
展开全部

全文索引是为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关键词查看是否用到索引
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式