1、检查一下MySQL版本,版本不同,MySQL8驱动不同
2、端口检查是3306还是33061
OR
关键字会导致索引失效,不过如果要想使用OR 又不想让索引失效,那就得需要为or
条件中的每个列都建立索引。这很显然是和上面的不要建立太多的索引相违背。假设字段 age
类型为 int,那我们一般是这么查询的
SELECT * FROM student WHERE age=15
上面这种情况是能使用到索引的,但是如果你这么写
SELECT * FROM student WHERE age='15'
那这种情况是使用不到索引的,也就是age
列情的索引是失效的。
如果字段基数小也可能会导致索引失效,具体在本文的上面部分已经详细解释了,也就是MySQL
查询优化器导致的。
其他的一些原则请大家还是要去看下索引的原理和查询的基本原则,如果没有前面的铺垫,这些看起来似乎有些空洞。所以请大家在索引这一块一定要循序渐进的学习,这一块基本也是我们平时在使用MySQL
时候的一些核心知识点了。
你数据库端口是33061??