mysql 使用如下三种方式应用where条件,从好到坏
2017-02-08 19:25
351 查看
在索引中使用where条件过滤不匹配的记录,这是在存储引擎层完成的;
使用索引覆盖扫描(explain语句中的Extra列中出现Using index)来返回记录。直接从索引中过滤掉不需要的记录并返回命中得结果,这是mysql服务器层完成,但再无需回表查询记录;
从数据表中返回数据,然后过滤掉不需要条件的记录(explain语句中的Extra列中出现Using where)。这是在mysql服务器层完成,mysql需要从数据表读取记录然后过滤;
使用索引覆盖扫描(explain语句中的Extra列中出现Using index)来返回记录。直接从索引中过滤掉不需要的记录并返回命中得结果,这是mysql服务器层完成,但再无需回表查询记录;
从数据表中返回数据,然后过滤掉不需要条件的记录(explain语句中的Extra列中出现Using where)。这是在mysql服务器层完成,mysql需要从数据表读取记录然后过滤;
相关文章推荐
- mysql中三种方式使用where条件
- (译)MySQL:在 WHERE 条件语句中使用 IF 语句
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)
- mysql中三种方式使用where条件
- 使用zabbix监控mysql的三种方式
- 安全化mysql的where条件输入拼接面板:用于给不会mysql语法的操作人使用
- Jquery mobile按钮的三种创建方式及使用条件
- mysql使用别名作为查询条件的两种方式,必有一种适合你
- Linux下修改Mysql密码的三种方式,测试过效果,能正常使用
- where条件对mysql多列索引的使用
- mysql中使用case when 做where条件筛选表记录
- mysql delete错误使用where条件的操作恢复(模拟oracle闪回)
- Mysql SQL中的where条件,在数据库中提取与应用浅析
- ireport中当使用connection方式获得数据源时如何构造sql语句的where条件。
- MySQL执行update 语句忘加where条件后使用mysqlbinlog搭配sed命令完美还原
- 推荐读:MYSQL中的where条件,在数据库中提取与应用浅析
- MySql中游标的定义与三种使用方式(2)
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)
- Android应用开发之sqlite使用模糊查询数据库数据的三种方式