• MySQL006MySQL聚簇索引和非聚簇索引的区别


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

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

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

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

  • 相关阅读:
    矩阵求导笔记
    Saliency map实现
    lime用法浅析
    LeetCode 989. 数组形式的整数加法
    题解:[P1009 阶乘之和]
    P1008三连击
    vim-2
    c#基础零碎记录
    asp.net core MySQL 數據遷移
    虚函数
  • 原文地址:https://www.cnblogs.com/asenyang/p/15587334.html
Copyright © 2020-2023  润新知