1、mysql索引在什么情况下回失效
1、查询条件包括or可能导致索引失效
2、查询时字段类型是字符串,where时参数要用引号括起来,否则会失效
3、like通配符可能导致所以失效
4、联合索引查询时,查询条件不是联合索引的第一个会,会导致索引失效
5、在索引列上使用mysql内置的方法函数
6、对索引列进行运算
7、对索引字段用is null
8、全表扫描索引会失效
2、 MySql的存储引擎InnoDB与MyISAM的区别
1、InnoDB支持事务MyISAM不支持事务
2、InnoDb支持行锁表锁,MyISAM支持表锁
3、InnoDb表必须有主键,MyISAM可以没有主键
3、mySQl有什么索引
1、数据结构维度:B+Tree索引,哈希索引,全文索引,B- Tree索引
2、物理存储维度:聚集索引,非聚集索引
3、逻辑维度:主键索引,普通索引,联合索引,唯一索引,空间索引
4、B-树跟B+树的区别,为什么使用B+树,而不用其他的类型
1、B-树的内部节点都会存储数据,B+树的内部节点只有索引功能,数据都在叶子节点,
2、B+数叶子节点数据通过连表链接。
网友评论