MySQL 索引最左前缀原则

MySQL ,
答案 查询方式 能否用上索引 --------------------------------------+---------------------------- select * from users where a=1 and b=2 能用上a、b select * from users where b=2 and a=1 能用上a、b(有MySQL查询优化器) select * from users where a=2 and c=1 能用上 a select * f…

唯一索引和主键索引有什么区别?

MySQL ,
答案 一个表只能有一个主键索引,但是可以有多个唯一索引 逐渐索引一定是唯一索引,唯一索引则不一定是主键索引 主键索引可以与外键构成完整性约束,唯一索引不可以 唯一性索引列允许空值,而主键列不允许为空值 主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等

简述MySQL聚簇索引和非聚簇索引

MySQL ,
答案 聚簇索引的叶节点就是数据节点,而非聚簇索引的叶节点仍然是索引节点,并保留一个链接指向对应数据块。 MyISAM的是非聚簇索引,B+Tree的叶子节点上的data,并不是数据本身,而是数据存放的地址。 InnoDB使用的是聚簇索引,将主键组织到一棵B+树中,而行数据就储存在叶子节点上 MySQL Inn…