索引相关问题

今天记录两个索引相关的问题

Q1:主键索引和唯一索引的区别

1.主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。
2.主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。
3.唯一性索引列允许空值,且可以多个为空的值, 而主键不允许为空值
4.主键列在创建时,已经默认为空值 + 唯一索引了。
5.主键可以被其他表引用为外键,而唯一索引不能。
6.一个表最多只能创建一个主键,但可以创建多个唯一索引。
7.主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。
8.在 RBO 模式下,主键的执行计划优先级要高于唯一索引。 两者可以提高查询的速度。

Q2:联合索引可以使用的情况 (最左原则)

命名规则:表名_字段名
1、需要加索引的字段,要在where条件中
2、数据量少的字段不需要加索引
3、如果where**条件中是OR关系**,加索引不起作用
4、符合最左原则
联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进行查找 .当最左侧字段是常量引用时,索引就十分有效。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值