问题描述:学习时,p172举例explainselect*fromproductsfromactor='SEANCARREY'andtitlelike'%APOLLO%',解释这里索引无法覆盖该查询的原因其中第二个是:MySQL不能在索引中执行LIKE操作.但是我实际发现,即使索引执行了LIKE也是可以覆盖索引的!演示代码:--基于MySQL版本:8.0.16--创建一个只有2个字段的表droptableifexistsproducts;createtableproducts(actorvarchar(20),titlevarchar(20));--创建覆盖所有字段的索引,并未指定索引长度createindexidx_actor_titleonproducts(actor,title);--索引执行LIKE操作,查看explain结果explainselect*fromproductswhereactor='SEAN'andtitlelike'%APOLLO%';执行结果是:Extra是Usingwhere;Usingindex,所以说即使执行了LIKE也还是覆盖索引请问是MySQL版本的问题吗,还是我的理解有问题?感谢!
添加回答
举报
0/150
提交
取消