`
neeleon
  • 浏览: 177998 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

性能优化-监控-MySQL慢查询

阅读更多
1.记录慢查询配置
show variables where variable_name like 'slow%' ; --查看默认日志路径
查询结果:--不用的机器可能不同
slow_query_log_file=/var/lib/mysql/centos-slow.log
 
修改mysqld配置文件:/usr /my.cnf[一般在/etc/my.cnf,本机在/user/my.cnf],添加以下几项:
[mysqld]
slow_query_log=ON
long_query_time=0.2
long_query_time较低(5.0及之前)的mysql版本不支持小数
 
 
set global slow_query_log=ON; --如果通过这个脚本设置的话,重启mysql后就失效了
 
log-queries-not-using-indexes --表示记录没有使用索引的语句到慢查询日志
 
配置好上述参数后,重启mysqld服务,开始对性能差的查询SQL进行监测。
2.分析慢查询日志
运行一段时间后,慢查询日志会记录到上面路径的日志文件中,因为日志记录很多,不可能一条一条记录的去分析,可以通过mysql自带的msyqldumpslow进行分析。
1) # 找出平均执行时间最长的10条SQL
mysqldumpslow -t 10 -s at /var/lib/mysql/centos-slow.log > /var/lib/mysql/centos-slow-at.log
2) # 找出总执行时间最长的10条SQL
mysqldumpslow -t 10 -s t /var/lib/mysql/centos-slow.log > /var/lib/mysql/centos-slow-t.log
3) # 找出执行次数最多的10条SQL
mysqldumpslow -t 10 -s c /var/lib/mysql/centos-slow.log > /var/lib/mysql/centos-slow-c.log
4) # 找出返回记录数最多的10条SQL
mysqldumpslow -t 10 -s r /var/lib/mysql/centos-slow.log > /var/lib/mysql/centos-slow-r.log
 
 
3.记录所有SQL
[mysqld]
general_log=ON
 
show variables like '%log%';
查询结果:--记录所有sql的日志文件
general_log_file=/var/lib/mysql/centos.log
 
或者将long_query_time的值设置为0记录所有的SQL
4.p6spy
性能优化,通常需要将同一事务中所有执行的sql进行分析和优化,这就要获取这一事务执行过程中执行的所有sql语句。一般应用的架构均有控制是否显示所有操作sql的参数,如果没有的话,可以通过p6spy记录。
1)将p6spy.jar包拷贝到WEB-INF/lib目录下
2)将spy.properties拷贝到WEB-INF/classes目录下
3)将应用的驱动修改为com.p6spy.engine.spy.P6SpyDriver
4)将spy.properties中的realdriver设置为真实的驱动,com.mysql.jdbc.Driver
5)运行应用,可以看到tomcat的bin目录下有个spy.log文件,这个文件记录了所有操作的sql语句。仅需关注statement类型的即可,resultset和result类型的语句不需关心。
分享到:
评论

相关推荐

    mysql面试题-mysql经典面试题目-数据库的基本概念-SQL语法-事务处理-索引优化-性能调优-mysql-面试题目

    列举一些常见的数据库性能优化方法。 什么是数据库表关联?列举一些常见的表关联类型。 什么是数据库存储过程和触发器?它们的作用和使用场景是什么? 什么是数据库视图?它的作用和使用场景是什么? 什么是...

    MySQL管理之道 性能调优、高可用与监控 绝对完整PDF版1

    附光盘性能调优高可用与监控 》从作者贺春旸的实际工作经验出发 针对生产环境MySQL5 5分别从故障处理 高可用 性能优化等角度系统地阐述了数据库运维过程中需要注意的地方及解决问题的思路 并针对2013年2月Oraclel自...

    Mysql性能优化教程

    Mysql 执行优化 2 认识数据索引 2 为什么使用数据索引能提高效率 2 如何理解数据索引的结构 2 优化实战范例 3 认识影响结果集 4 影响结果集的获取 4 影响结果集的解读 4 常见案例及优化思路 5 理解执行状态 7 常见...

    安装PMM Server-监控mongodb mysql.md

    Percona Monitoring and Management (PMM)是一款开源的用于管理和监控MySQL和MongoDB性能的开源平台,通过PMM客户端收集到的DB监控数据用第三方软件Grafana画图展示出来。 PMM提供了对MyISAM、InnoDB、TokuDB和PXC/...

    MySQL性能监控工具-MONyog-5.6.6-3安装文件及其破解

    MySQL数据库监控管理利器, 该文件是目前(2013年12月17日)官网最新版本,亲测,可用。 MONyog MySQL数据库监控管理工具被称作“MySQL... 监控MySQL错误日志  实时监控查询,定位运行时间过长的查询  数据库报警功能

    MySQL性能优化详解.docx

    监控和分析慢查询:开启慢查询日志,使用mysqldumpslow命令分析慢查询,找出并优化执行时间较长的SQL语句。 调整MySQL配置:根据服务器的硬件资源和应用需求,调整MySQL的各项参数,如缓冲池大小、最大连接数等,以...

    Mysql高级性能优化思维导图

    MySQL高级性能优化的关键点: 数据库设计和规范化:确保数据库表结构合理、字段类型正确,并进行适当的规范化,以减少数据冗余和提高查询效率。 索引优化:根据查询需求创建适当的索引,避免过多或不必要的索引,...

    MySQL的安装配置 及 配置,服务管理,基本使用,性能优化,安全性,监控与日志管理,扩展与高可用,备份与恢复,版本升级与迁移

    mysql安装配置教程 ...通过掌握性能优化、安全性、监控与日志管理、扩展与高可用、备份与恢复以及版本升级与迁移等方面的知识,你可以更好地管理MySQL数据库,确保其稳定、高效地运行,并满足业务的需求。

    Mysql的性能优化

    Mysql 执行优化 2 认识数据索引 2 为什么使用数据索引能提高效率 2 如何理解数据索引的结构 2 如何理解影响结果集 3 理解执行状态 4 常见分析手段 4 分析流程 6 总结 7 Mysql 运维优化 9 存储引擎类型 9 内存使用...

    大牛讲解的MySQL介绍及性能优化 PPT

    MySQL基本介绍 MySQL优化方式 MySQL技巧分享 Q & A

    MySQL管理之道 性能调优、高可用与监控

    以最新的MySQL版本为基础,以构建高性能MySQL服务器为核心,从故障诊断、表设计、SQL优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、MySQL高可用集群搭建与管理、MySQL服务器性能和服务监控等方面多...

    高性能MySQL pdf 免费-part1

    你将学到如何设计 MySQL的表、索引、查询以及可以将性能发挥到极致的高级特性。另外,你还会在MySQL服务器、操作系统、硬件调优方面得到具体的指导,以充分挖掘出它们的内在潜力。实用又安全的高性能之路就是通过...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    第二部分 故障诊断与性能优化篇 第3章 故障诊断 72 3.1 影响mysql性能的因素 72 3.2 系统性能评估标准 73 3.2.1 影响linux服务器性能的因素 73 3.2.2 系统性能评估指标 74 3.2.3 开源监控和评估工具介绍 76 ...

    MySQL管理之道+性能调优、高可用与监控

    以最新的MySQL版本为基础,以构建高性能MySQL服务器为核心,从故障诊断、表设计、SQL优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、MySQL高可用集群搭建与管理、MySQL服务器性能和服务监控等方面多...

    MONyog 4.7.0-0 Beta1 MySQL Monitor and Advisor Full Ultimate 带序列号

    这是最新MONyog 4.7.0-0 Beta1,带序列号,本人亲测可用。保证你在外头找不到第二个的。...这个软件将积极主动地监控数据库环境,并会就如何用户可以优化性能,加强安全或任何MySQL系统减少停机时间提供意见。

    MySQL性能调优与架构设计.mobi

    如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析了 MySQL 数据库中主要存储引擎的锁定机制。架构设计篇则主要以设计一个高可用可扩展的分布式...

    MySQL性能调优与架构设计.pdf

    性能优化篇从影响 MySQL 数据库应用系统性能的因素开始,针对性地对各个影响因素进行调优分析。如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析...

    MySQL服务器优化细解

    "打开慢查询日志可能会对系统性能有一点点影响,如果你的MySQL是主-从结构,可以考虑打开其中一台从服务器的慢查询日志,这样既可以监控慢查询,对系统性能影响又小。"这一段所说的有些问题,如果从服务器只用来同步...

Global site tag (gtag.js) - Google Analytics