zoukankan      html  css  js  c++  java
  • MySQL006MySQL聚簇索引和非聚簇索引的区别

    MySQL的索引类型跟存储引擎是相关的,InnoDB存储引擎数据文件跟索引文件全部房在idb文件中。

    而MyISAM的数据文件房在myd文件中,索引房在myi文件中。

    其实区分簇索引和非簇索引非常简单,只要判断数据跟索引是否存储在一起就可以了。

    InnoDB存储引擎在进行数据插入的时候,数据必须要跟索引放在一起,如果有主键就使用主键,没有主键就使用唯一健,没有唯一健就使用6字节的rowid,为了避免数据冗余存储,其他的索引的叶子节点中存储的都是聚簇索引的key值,因此InnoDB中既有聚簇索引也有非聚簇索引,而MyISAM中只有非聚簇索引。

  • 相关阅读:
    避免多次提交
    Django 10
    Django 08
    Django 07
    Django 06
    Django 05
    Django 04
    Django 03
    Django 02
    Django 01
  • 原文地址:https://www.cnblogs.com/asenyang/p/15587334.html
Copyright © 2011-2022 走看看