美文网首页
mysql索引(一)

mysql索引(一)

作者: 长征路上的IT男 | 来源:发表于2018-09-04 16:25 被阅读0次

1.myisam索引

myisam的索引与行记录是分开存储的.

主键索引与普通索引没有本质区别:

有连续聚集区域单独存储行记录

主键索引叶子节点,存储主键,与对应行记录的指针

普通索引的叶子节点,存储索引列,与行记录对应的指针

换句话说,myisam表可以没有主键

主键索引和普通索引是两颗独立的b+树,索引树与行记录是单独的两颗树

2.innodb索引

innodb的主键索引和行记录存储在一起,所以称为聚集索引

没有单独区域存储行记录

主键索引叶子节点,存储主键,与对应行记录,而不是指针。

所以innodb的pk索引查询是非常快的

因为这个特性,所以innodb表必须有聚集索引:

1.如果表定义了pk,pk就是聚集索引

2.如果表没定义pk,第一个非空unique列为聚集索引

3.否则,innodb会创建一个隐藏的row-id作为聚集索引

聚集索引,也只能有一个,因为数据行在物理磁盘上只能有一份聚集存储

innodb的普通索引可以有多个,它与聚集索引则不同的是:

叶子节点存储主键(也不是指针)

相关文章

  • MySQL索引及查询优化书目录

    MySQL索引的原理之索引目的 MySQL索引的原理之索引原理 MySQL索引的原理之索引的类型 MySQL索引的...

  • MySQL索引的使用

    MySQL索引 MySQL索引可以快速提高MySQL的检索速度。索引分单列索引和组合索引单列索引:即一个索引只包含...

  • 高性能的索引策略

    MySQL查询基础-查询执行过程 MySQL聚簇索引 MySQL覆盖索引 MySQL索引扫描排序 MySQL冗余和...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • MySql 数据查询优化

    1. MySQL索引类型: mysql的索引有5种:主键索引、普通索引、唯一索引、全文索引、聚合索引(多列索引)。...

  • Mysql索引与锁

    本文以Mysql5.7为例测试。 1:mysql索引方法 Mysql的索引方法分为btree索引和hash索引。 ...

  • MySQL的索引原理与查询优化

    一、MySQL 索引简介 1、 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL...

  • mysql

    1.mysql索引的类型,主键索引、唯一索引、普通索引、组合索引、全文索引,b-tree索引 2.mysql具体有...

  • 索引(二)

    mysql索引的新手入门详解mysql索引之三:索引使用注意规则 索引(Index)是帮助 MySQL 高效获取数...

  • mysql索引总结----mysql 索引类型以及创建(转载)

    一、索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度 二、索引的...

网友评论

      本文标题:mysql索引(一)

      本文链接:https://www.haomeiwen.com/subject/rdtnwftx.html