mysql主键,唯一性,索引的重要性

mysql创建表格,为什么一定需要索引呢?
有部分设计者感觉表数据有没有主键的区别只是为了区分是否唯一,根据mysql数据表的不同数据引擎,其实,还是有区别的,INOODB引擎的表数据,数据结构是使用主键为索引的B+tree结构组织数据,如果我们创建表格时没有主键,mysql会自动使用不可见的并且具有唯一性的默认主键,充当B+tree结构数据的索引,这种情况下,我们就丢失INOODB的部分优势,所以创建INOODB时,要求是有主键的,并且要求主键是递增的,递增的主键会减少B+TREE树的调整,
数据的唯一性,有时在查询条件中,显的会尤为重要,如果表数据的查询条件满足唯一的要求,可以将列属性设置成唯一,即使在没有索引的情况下,当匹配到相同条件的行数据后,数据也会停止继续查找,返回满足条件的查询,如果没有唯一性,mysql会查询正张表数据,查找满足条件的数据。
索引的重要性,最要内容最后说,数据检索全表,是因为没有导航。索引的目的就是为了给检索安装导航,不管是唯一的列,还是有重复数据得列,添加索引,都会给该列增加导航,并且索引是有序的,无论是准确查找,还是范围查找,索引一般都能起到导航的作用,加快满足条件的返回。正确使用索引和主键,对性能的提升,可以起到决定性的作用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值