三种形式应用where条件

2016-09-14 15:26:16   数据库

 

声明

文章内容出自《高性能Mysql第三版》

好坏依次顺序

  • 在索引中使用where条件来过滤不匹配的记录,这是在存储引擎层完成的
  • 使用索引的覆盖扫描(在Extra列中出现Using index)来返回记录,直接从索引中过滤不需要的记录并返回命中的结果,这是在MySQL服务层完成的,但无需再回表查询记录
  • 从数据表中返回数据,然后过滤不满足条件的记录(在Extra列中出现Using Where)。这是在MySQL服务器层完成,MySQL需要从数据表中读取记录然后过滤