Query语句的优化
来源:互联网 发布:美国电话号码格式 知乎 编辑:程序博客网 时间:2024/05/21 20:29
同一个查询可以使用不同的Query语句表达,但效率是不同的,总的原则是:尽量减少查询时遍历的数据条目和关联的表的数目。
通过下面的语句可以查看一条Query语句的执行计划(通过执行计划可以分析两条语句的优劣):
explain [语句] \G
通过下列操作可以查看Query语句的实际执行情况:
1.打开profiling功能
set profiling = 1;
2.执行Query语句
[Query语句]
3.查看执行情况
show profiles \G(简要信息)
show profile CPU, block io for query1;(详细信息,其中1为通过简要信息得到的query编号)
永远用小结果集驱动大的结果集;
尽可能在索引中完成排序;
只取自己需要的Columns;
仅仅使用最有效的过滤条件;
尽可能避免复杂的Join和子查询;
参考《性能调优与架构设计》一书
通过下面的语句可以查看一条Query语句的执行计划(通过执行计划可以分析两条语句的优劣):
explain [语句] \G
通过下列操作可以查看Query语句的实际执行情况:
1.打开profiling功能
set profiling = 1;
2.执行Query语句
[Query语句]
3.查看执行情况
show profiles \G(简要信息)
show profile CPU, block io for query1;(详细信息,其中1为通过简要信息得到的query编号)
永远用小结果集驱动大的结果集;
尽可能在索引中完成排序;
只取自己需要的Columns;
仅仅使用最有效的过滤条件;
尽可能避免复杂的Join和子查询;
参考《性能调优与架构设计》一书
0 0
- Query语句的优化
- MySQL Query 的优化—Query 语句优化基本思路和原则
- mysql的query优化
- mysql的query优化
- [转]Query 语句优化基本思路和原则
- mysql-query语句优化思路和原则
- mysql使用Profiling分析query语句,sql语句性能优化
- Medoo Query的使用:执行SQL语句
- 28、Power Query-分支语句的妙用
- 29、Power Query-分支语句的进阶
- Trafodion 查看已执行的Query语句
- (HQL)Hibernate Query Lanaguage常用的语句
- 记Lucene GEO Query的一点优化
- 数据库语句的优化...
- for语句的优化
- SQL语句的优化
- if 语句的优化
- sql语句的优化
- 运行React Native项目报:error calling appregistry.run application
- memcahe 取模 一致性哈希算法
- java向MySQL插入当前时间的四种方式和java时间日期格式化的几种方法(案例说明)
- mysql存储引擎选择
- 设计数据库时考虑的因素
- Query语句的优化
- java.util.ConcurrentModification…
- MySQL的JDBC OutOfMemoryError: Ja…
- MySQL的嵌套查询
- 修改mysql提示符显示内容方法
- mysql warnings 和整数越界
- 面试失败后各国青年的不同反…
- java初学者应该注意的问题
- python 面向对象详解