Below you will find pages that utilize the taxonomy term “聚集索引”
January 19, 2016
MySQL索引之聚集索引
"导读 在MySQL里,聚集索引和非聚集索引分别是什么意思,有什么区别?\n在MySQL中,InnoDB引擎表是(聚集)索引组织表(clustered index organize table),而MyISAM引擎表则是堆组织表(heap organize table)。\n也有人把聚集索引称为聚簇索引。\n当然了,聚集索引的概念不是MySQL里特有的,其他数据库系统也同样有。\n简言之,聚集索引是一种索引组织形式,索引的键值逻辑顺序决定了表数据行的物理存储顺序,而非聚集索引则就是普通索引了,仅仅只是对数据列创建相应的索引,不影响整个表的物理存储顺序。\n我们先来看看两种存储形式的不同之处:\n简单说,IOT表里数据物理存储顺序和主键索引的顺序一致,所以如果新增数据是离散的,会导致数据块趋于离散,而不是趋于顺序。而HOT表数据写入的顺序是按写入时间顺序存储的。 IOT表相比HOT表的优势是:\n范围查询效率更高;\n数据频繁更新(聚集索引本身不更新)时,更不容易产生碎片;\n特别适合有一小部分热点数据频繁读写的场景;\n通过主键访问数据时快速可达;\nIOT表的不足则有:\n数据变化如果是离散为主的话,那么效率 …"