mysql数据库,表数据量400万以上,求解模糊查询很慢的问题 100

mysql数据库,表数据量400万以上,需要模糊查询名称字段,怎样解决查询慢的问题(模糊查询索引是无效的)... mysql数据库,表数据量400万以上,需要模糊查询名称字段,怎样解决查询慢的问题(模糊查询索引是无效的) 展开
 我来答
山高水清984
2020-03-30 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:94
采纳率:93%
帮助的人:23.9万
展开全部

覆盖索引。

比如表里有id,name,content字段,要模糊查name,给name建立字段后,只查name,id字段

select id,name from 表 where name like '%123%';

这样会走索引。

explain select name from users where name like '%3%';

执行结果

更多追问追答
追问
多出id、name还走吗。如果除了,name like '',还有 and stime>?,还有type=?
追答
多出字段后将不会走索引,select id,name,title这样的不会走
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式