首先我们通过explain 来查看有没有用到
explain select level,idpath from t_tb_catsinfo where cid = 50016690
可以看到 有索引 但是key 没有用到这个索引
经过排查发现 建立索引字段的类型cid 是varchar 而查询的时候是int 类型
将查询语句 改为explain select level,idpath from t_tb_catsinfo where cid = '50016690'
这下显示 查询语句用到这个索引 问题解决!