mysql最有效测试索引是否失效的方法
解决方法:
百度上有很多关于索引失效的讨论,但他们说的一定是对的吗?还不如自己测试,一目了然。
使用关键字explain即可测试mysql索引的使用情况
例如执行:explain SELECT * from tb_keyword k where sk like '%白';
结果中的key为null说明查询中没真正用到索引,但索引未必失效,也可能是数据太少,mysql不启动这个索引而已,强制使用得话可以使用USE INDEX('索引名称'),explain SELECT * from tb_keyword k USE INDEX(sk_key) where sk like '%白';
possible_key表明可用的索引,有效的索引都会出现在这里,如果相应的索引不存在,表明失效。