码迷,mamicode.com
首页 > 其他好文 > 详细

堆表 索引组织表

时间:2019-03-21 14:27:50      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:sql   oracle   mysql   索引   堆表   包含   有序   完整   偏移量   

堆表 :

  • 堆就是无序数据的集合,索引就是将数据变得有序,在索引中键值有序,数据还是无序的
  • 数据存放在数据里面,索引存放在索引里
  • 堆表中,主键索引和普通索引一样的,叶子节点存放的是指向堆表中数据的指针(可以是一个页编号加偏移量),指向物理地址,没有回表的说法
  • 堆表中,主键和普通索引基本上没区别,和非空的唯一索引没区别
  • mysql 的 myisam 引擎,oracle pg 都支持的是堆表

 

索引组织表:

  • innodb 引擎支持的就是索引组织表
  • 对于主键的索引,页子节点存放了一整行所有数据,其他索引称为辅助索引(二级索引),它的页子节点只是存放了键值和主键值
  • 主键包含了一张表的所有数据,因为主键索引的页子节点中保存了每一行的完整记录,包括所有列。如果没有主键,MySQL会自动帮你加一个主键,但是对用户不可见
  • innodb中数据存放在聚集索引中,换言之,按照主键的方式来组织数据的
  • 其他索引(唯一索引,普通索引)的页子节点存放该索引列的键值和主键值
  • 不管是什么索引非页子节点存放的存放的就是键值和指针,不存数据,这个指针在innodb中是6个bit,键值就看数据大小了

堆表 索引组织表

标签:sql   oracle   mysql   索引   堆表   包含   有序   完整   偏移量   

原文地址:https://www.cnblogs.com/mhabbyo/p/10571368.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!