优化mysql数据库的几个步骤
来源:互联网 发布:软件分享知乎 编辑:程序博客网 时间:2024/06/05 20:28
分析问题的几个步骤:
1. 开启慢查询日志。
这个步骤就是为了记录慢查询的sql,为下个步骤做准备,此步骤相关的知识点有如下:
1. show variables like '%slow_query_log%'; 查看慢查询的日志记录是否开启。
2. set global slow_query_log=1; 设置慢查询开启。
2. 用explain 分析sql 语句。
ps: explain select * from temp 得到如下图所示:
通过这个步骤的分析基本能找到问题出现在哪? 主要看红框的那几个点(type,key,ref,extra).。应该避免type为all,这就是说这个sql是通过全表扫描查找的,key代表这个sql实际是否用到了索引,null代表没有。ref 表示这个操作引用了那些东西,
比如const(常量)。Extra 表示一些额外的信息。比如using index,using filesort(文件排序,尽量避免使用)。
注释:如何查看步骤的执行顺序呢? 如果id相同,从上到下执行。如果id不同id大的先执行。
3. 使用profile 来查看sql 的执行周期,看看sql的问题出错在执行的哪个步骤上。
1. set profiling=1; 设置profile 功能开启。2. show profiles: 用来查看mysql 前十几条查询的。
3.show profile for query id;
比如http://www.fhadmin.org/:show profile for query 2; 就是 查看 第二条sql 的执行生命周期,
4. 修改mysql 数据库配置文件,这个步骤一般都是DBA 运维操作.
这个步骤主要是修改mysql的配置文件,比如设置查询缓冲区的大小等等。
- 优化mysql数据库的几个步骤
- MySql的优化步骤
- mysql的优化步骤
- MySql的优化步骤
- MySql的优化步骤
- 连接数据库的几个步骤
- 优化MySQL数据库性能的几个好方法
- 优化MySQL数据库性能的几个好方法
- 【mysql】mysql的优化步骤
- 几个简单的步骤大幅提高Oracle性能--我优化数据库的三板斧
- oracle优化的几个简单步骤
- oracle优化的几个简单步骤
- oracle优化的几个简单步骤
- oracle优化的几个简单步骤
- MySQL的优化步骤总结
- MySQL的优化步骤总结
- MySql优化的基本步骤
- MySQL的优化步骤总结
- How can I convert printStackTrace message to a string?
- 怎样将discuz所有页面的Powered by Discuz!去掉
- Kotlin-拓展功能
- 光照(light)
- Spring属性注入的两种方式
- 优化mysql数据库的几个步骤
- 二分图最大匹配总结
- 数据库 学习一
- 如何获取事件冒泡里最顶层的元素(或者任意层的元素)
- 我如何找到了Facebook广告服务的信息泄漏漏洞(奖金高达10000美刀)
- ecnu 电话送报 贪心
- java io演进
- ZOJ Problem Set
- 左旋转字符串