和b树的区别
索引分类 聚集索引和非聚集索引- 索引即数据,数据即索引:在innodb存储引擎的表中,默认会以主键创建聚集索引,称作主键索引,所谓聚集索引,就是在B+树的叶子节点中,主键和其他列的数据存储在一起;而非聚集索引是指B+树的叶子节点中,只存储了索引列的值和主键值,在根据索引找到主键值后,还需要根据主键回表,去聚集索引查找其它列的值。
- 在innodb存储引擎的表中,会自动为主键创建索引,称为主键索引;
- 二级索引,包括:唯一二级索引和普通二级索引。
- 创建索引语句:
- 删除索引语句:
- MySQL中查询成本主要在于磁盘IO,磁盘每页的大小是固定的,为16KB;如果主键字段太长,以聚簇索引为例,则每页存放的记录数越少;会导致磁盘IO次数增多。对于非聚簇索引,是同样的道理。
- 在innodb存储引擎的表中,默认会以主键创建聚集索引,索引中的记录是按照主键排好序的。



