full index scan:全索引扫描,查询时,遍历索引树来获取数据行。如果数据不是密集的会产生随机IO
在执行计划中是Type列,index


full table scan:通过读物理表获取数据,顺序读磁盘上的文件。这种情况会顺序读磁盘上的文件。
在执行计划中是Type列,all


covering index:覆盖索引,如果where条件的列和返回的数据在一个索引中,那么不需要回查表,那么就叫覆盖索引。
在执行计划中是extra那一列,using index


full index scan vs full table scan
全索引扫描并不一定就比全表扫描好,取决于数据存储位置。
如果数据在内存,那么这两种没有太大区别。
如果数据在磁盘,全表扫描比全索引扫描要好,这是因为,全表扫描是顺序读数据,sequential read,是顺序IO

而全索引扫描,可能会产生随机读(reandom read),随机IO,显然,顺序读要比随机读快很多。


查看执行计划的样例






更多相关文章

  1. 检查mysql中的行顺序
  2. [O]SQL SERVER下有序GUID和无序GUID作为主键&聚集索引的性能表现
  3. sql语句中各子部分的执行顺序
  4. Mysql 范式、索引、视图、事务、sp等概念简介
  5. 1)如何用语句来查看一个表内是否建了索引2)或用plsql查看一个表
  6. 在Linux环境下,将Solr部署到tomcat7中,导入Mysql数据库数据, 定时更
  7. 浅谈MYSQL索引应用(一)
  8. 数据库sql及索引优化
  9. mysql在组通过之前获得顺序

随机推荐

  1. php无限极分类原理
  2. php怎么分页
  3. 关于php mysqli函数的一些总结和详细介绍
  4. PHP 实现 Snowflake 生成分布式唯一 ID
  5. 关于php mysqli函数的一些总结及实例(三)
  6. 关于php mysqli函数的一些总结和实例(四)
  7. PHP基于limit子句的分页详细操作
  8. 对于PHP-FPM参数的理解
  9. 关于php mysqli函数的总结与详细介绍(二)
  10. 两步快速实现PHP分页功能,方便实用