Mysql多表查询效率的研究(二)
2017-08-29 18:08
218 查看
继续使用employees数据库,这次我们基于上一个文章的理论,同样是分为三部分,分步深入探究如何优化查询语句。
根据emp_no的最大值查找,该语句的explain为:
执行时间超时。
快速得到最大值及该行数据
针对employees.employees表,我们想要找出最大值,有很多种方式:select hire_date,emp_no FROM employees e1 WHERE NOT EXISTS( SELECT 1 FROM employees e2 WHERE emp_no>e1.emp_no );
根据emp_no的最大值查找,该语句的explain为:
执行时间超时。
select hire_date,emp_no from employees order by emp_no LIMIT 1; //0.17s
select emp_no,hire_date FROM employees WHERE emp_no=(SELECT MAX(emp_no) FROM employees); //0.5s
相关文章推荐
- Mysql多表查询效率的研究(一)
- MySQL创建index提高多表查询效率
- MySQL创建index提高多表查询效率
- MySQL创建index提高多表查询效率
- MySQL查询where条件的顺序对查询效率的影响
- MySQL优化:使用慢查询日志定位效率较低的SQL语句
- 如何查询mysql中执行效率低的sql语句
- mysql,SQL标准,多表查询中内连接,外连接,自然连接等详解之查询结果集的笛卡尔积的演化
- 验证使用子查询提高MySQL分页效率
- Mysql 多表联合查询效率分析及优化
- Mysql 多表联合查询效率分析及优化
- Mysql 多表联合查询效率分析及优化
- MySQL查询数据表中数据记录(包括多表查询)
- MySQL 中联合查询效率分析
- Mysql中count(*),DISTINCT的使用方法和效率研究
- MySQL count(*) 与 count(col) 查询效率比较
- MySQL查询优化:LIMIT 1避免全表扫描提高查询效率
- mysql (优化)查询一条再筛选某个字段和直接查询该条的某个字段的效率比较
- B-tree 索引提高 MySQL 查询效率的原理
- mysql 实战 or、in与union all 的查询效率