MySQL笔记(覆盖索引)
2010-12-05 22:26
246 查看
覆盖索引:即包含查询所需要数据的索引,在某种情况下,对于查询,仅仅读取索引上的数据就已经足够了。一般情况下,在索引中查询的代价比。
在查询前面使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索引覆盖查询。
以下两种情况将不会覆盖查询
1)没有一个覆盖查询的索引
2)执行like操作
当然,可以对索引进行延伸或重写查询,使用诸如join等操作来进行部分查询的过滤
另外,在InnoDB中,覆盖索引查询时除了除了索引本身的包含的列,还可以使用其默认的聚集索引列。
在查询前面使用explain,可以通过输出的extra列来判断,对于一个索引覆盖查询,显示为using index,MySQL查询优化器在执行查询前会决定是否有索引覆盖查询。
以下两种情况将不会覆盖查询
1)没有一个覆盖查询的索引
2)执行like操作
当然,可以对索引进行延伸或重写查询,使用诸如join等操作来进行部分查询的过滤
另外,在InnoDB中,覆盖索引查询时除了除了索引本身的包含的列,还可以使用其默认的聚集索引列。
相关文章推荐
- 学习笔记--mysql索引(五) 聚簇索引和覆盖索引
- [MySQL] 索引与性能(3)- 覆盖索引
- 学习笔记--mysql索引(二) B树索引的介绍和限制,好索引的标准
- MysQL自学笔记8--索引、存储过程
- MYSQL的全表扫描,主键索引(聚集索引、第一索引),非主键索引(非聚集索引、第二索引),覆盖索引四种不同查询的分析
- Mysql中的联合索引、前缀索引、覆盖索引
- MySQL索引 使用笔记
- mysql覆盖索引
- MySQL索引 使用笔记
- MySql笔记(索引)
- MySQL索引 使用笔记
- mysql技术内幕学习笔记-查询优化器及索引(一)
- mysql优化-----索引覆盖
- 高性能的MySQL(5)索引策略-覆盖索引与索引排序
- Mysql-学习笔记(==》增删主键建立索引 七)
- mysql索引学习总结笔记
- sql优化之:数据库索引创建原则,or/in/union与索引优化,聚集索引/非聚集索引/联合索引/索引覆盖,MySQL冗余数据的三种方案,MySQL双主一致性架构优化(来源:架构师之路)
- [MySql学习笔记] 六 索引
- mysql覆盖索引
- MySQL学习笔记——索引和视图