对于InnoDB数优化问题分享

两级索引一般用于计数:
例如,id是PK辅助是次要索引。

使用
复制代码代码如下所示:
从id为> = 0的表中选择计数(*);

从表中选择计数(*);

效果是一样的,默认使用PK指数,和所有的表扫描,虽然第一个性能可能比较高,但是没有明显的差异。

但是如果使用辅助索引
复制代码代码如下所示:
从帮助> = 0的表中选择计数(*);


会快得多。

为什么二级索引扫描比主扫描快这就要求InnoDB的聚集索引和次要指标之间的差异的理解。

聚集索引,InnoDB的主键和行数据保存,而次要指标分别保存,然后有一个指针指向主键。
因此,当需要记录计数(*)统计量的总数时,使用二级索引扫描它显然更快。
主键,但主要是扫描索引,并返回到结果记录在同一时间内。