摘要:
为什么myisam是非聚簇索引?你好,MyISAM是非聚簇索引的原因主要有以下几点。首先,MyISAM存储引擎不支持事务,如果使用聚簇索引,则在单个事务中更新一个记录时必须按页锁定...
为什么myisam是非聚簇索引?
你好,MyISAM是非聚簇索引的原因主要有以下几点。
图片来源:网络
首先,MyISAM存储引擎不支持事务,如果使用聚簇索引,则在单个事务中更新一个记录时必须按页锁定。
其次,MyISAM存储引擎通常用于一些读多写少的情况,此时使用聚簇索引反而会降低性能。最后,MyISAM使用非聚簇索引的额外好处是,可以从任意位置开始扫描索引,不一定要从第一个索引开始。但是,也需要注意到MyISAM使用非聚簇索引的缺点,例如无法利用硬件缓存和磁盘预读取来高效读取数据。