mysql监控指标及分析
如何使用MySQL进行数据追踪和调试

如何使用MySQL进行数据追踪和调试MySQL是一种流行的开源关系型数据库管理系统,广泛应用于各种网站和应用程序中。
在开发过程中,经常需要对MySQL进行数据追踪和调试,以排查问题、优化性能或者了解系统运行情况。
本文将分享如何使用MySQL进行数据追踪和调试的一些技巧和工具。
一、日志文件MySQL的日志文件是进行数据追踪和调试的重要工具之一。
MySQL提供了多种日志文件,分别记录了不同的信息。
具体如下:1. 错误日志(error log): 记录MySQL服务器发生的错误、警告等信息。
可以通过修改f配置文件来指定错误日志的位置和命名方式。
2. 查询日志(general log): 记录所有进入MySQL服务器的查询语句。
一般情况下,查询日志不会一直记录,可以通过设置log_output参数来决定是否开启查询日志,并通过设置general_log参数来指定查询日志的位置和命名方式。
3. 慢查询日志(slow query log): 记录执行时间超过指定阈值的查询语句。
可以通过设置long_query_time参数来指定慢查询的阈值,并通过设置slow_query_log 参数来指定慢查询日志的位置和命名方式。
慢查询日志对于优化数据库性能非常有帮助。
4. 二进制日志(binary log): 记录对数据库的更新操作。
二进制日志可以用于数据恢复、数据同步以及故障排查等。
可以通过设置log_bin参数来开启二进制日志,并通过设置binlog_format参数来选择二进制日志的格式。
以上是MySQL的几种常见日志文件,可以根据实际需求选择开启或关闭。
通过查看日志文件可以获取关键的数据追踪和调试信息。
二、EXPLAIN语句在进行数据追踪和调试时,经常需要分析查询语句的执行计划,确定数据库是如何处理查询语句的。
MySQL提供了EXPLAIN语句,可以用于分析查询语句的执行计划。
EXPLAIN语句的基本语法如下:EXPLAIN SELECT * FROM table_name WHERE condition;执行EXPLAIN语句后,MySQL会返回一张执行计划表,该表包含了查询语句的执行过程中涉及的表、使用的索引、查询的类型、扫描行数等信息。
Mysql数据库的QPS和TPS的意义和计算方法

Mysql数据库的QPS和TPS的意义和计算⽅法在做db基准测试的时候,qps,tps 是衡量数据库性能的关键指标。
本⽂⽐较了⽹上的两种计算⽅式。
先来了解⼀下相关概念。
概念介绍:QPS:Queries Per Second 查询量/秒,是⼀台服务器每秒能够相应的查询次数,是对⼀个特定的查询服务器在规定时间内所处理查询量多少的衡量标准。
TPS : Transactions Per Second 是事务数/秒,是⼀台数据库服务器在单位时间内处理的事务的个数。
在对数据库的性能监控上经常会提到QPS和TPS这两个名词,下⾯就分别简单的分享⼀下关于MySQL数据库中的QPS和TPS 的意义和计算⽅法。
1 QPS: 每秒Query 量,这⾥的QPS 是指MySQL Server 每秒执⾏的Query总量,计算⽅法如下:Questions = SHOW GLOBAL STATUS LIKE 'Questions';Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';QPS=Questions/Uptime2 TPS: 每秒事务量,通过以下⽅式来得到客户端应⽤程序所请求的 TPS 值,计算⽅法如下:Com_commit = SHOW GLOBAL STATUS LIKE 'Com_commit';Com_rollback = SHOW GLOBAL STATUS LIKE 'Com_rollback';Uptime = SHOW GLOBAL STATUS LIKE 'Uptime';TPS=(Com_commit + Com_rollback)/UptimeIOPS:(Input/Output Operations Per Second),即每秒进⾏读写(I/O)操作的次数,多⽤于数据库等场合,衡量随机访问的性能。
如何使用MySQL进行数据的流式处理和分析

如何使用MySQL进行数据的流式处理和分析一、引言数据是当今社会的重要资源之一,其处理和分析对于企业和个人来说都至关重要。
MySQL是一款常用的关系型数据库管理系统,被广泛应用于数据存储和数据分析领域。
本文将介绍如何使用MySQL进行数据的流式处理和分析,以帮助读者更好地利用MySQL进行数据处理和分析。
二、数据的流式处理概述数据的流式处理是指以流的形式逐条处理数据,而不是将数据存储在内存或磁盘中后再进行批量处理。
流式处理有助于实时性要求较高、数据量较大的场景,例如实时监控、实时报警、实时分析等。
三、MySQL中的流式处理功能MySQL从5.7版本开始引入了流式处理的功能,主要通过MySQL的插件机制来实现。
具体来说,MySQL通过插件将数据以流的形式传递给应用程序,应用程序可以实时处理这些数据。
下面将介绍如何使用MySQL的流式处理功能进行数据处理和分析。
四、MySQL流复制插件MySQL流复制插件是实现MySQL流式处理的一种方式。
它通过将MySQL的binlog(二进制日志)以流的形式传递给应用程序来实现数据的流式处理。
应用程序可以实时读取binlog中的数据并进行处理。
1. 创建binlog日志文件首先,我们需要在MySQL服务器上创建一个binlog日志文件,用于记录数据库的操作。
通过修改MySQL配置文件中的相关参数,可以启用binlog功能并设置binlog日志文件的路径和文件名。
2. 安装流复制插件接下来,我们需要安装MySQL流复制插件。
在MySQL 5.7版本中,可以使用mysqlbinlog工具来安装插件。
具体的安装步骤可以参考MySQL官方文档中有关流复制插件的介绍。
3. 配置流复制插件安装完成后,我们需要配置流复制插件。
配置文件中需要指定binlog日志文件的路径和文件名,以及应用程序的相关参数。
5. 启动MySQL流复制插件配置完成后,我们可以启动MySQL流复制插件。
mysql教案讲解(详细)

MySQL教案讲解(详细)教案章节:一、MySQL简介1.1 MySQL的历史和发展1.2 MySQL的特点和优势1.3 MySQL的安装和配置二、数据库的基本概念2.1 数据库的概念和分类2.2 数据表的结构和设计2.3 数据库的创建和管理三、SQL语言基础3.1 SQL语言简介3.2 数据定义语言(DDL)3.3 数据操作语言(DML)3.4 数据查询语言(DQL)四、数据库的增删改查操作4.1 数据的插入操作4.2 数据的删除操作4.3 数据的更新操作4.4 数据的查询操作五、索引和约束5.1 索引的概念和作用5.2 索引的创建和管理5.3 约束的概念和作用5.4 约束的添加和删除MySQL教案讲解(详细)教案章节:六、数据库的高级查询6.1 联合查询6.2 子查询6.3 数据汇总和分组6.4 排序和限制七、存储过程和函数7.1 存储过程的概念和作用7.2 存储过程的创建和执行7.3 存储函数的概念和作用7.4 存储函数的创建和执行八、触发器和事件8.1 触发器的概念和作用8.2 触发器的创建和管理8.3 事件的调度和管理8.4 事件和触发器的应用案例九、事务管理9.1 事务的概念和特性9.2 事务的控制和处理9.3 事务的提交和回滚9.4 事务的管理和优化十、MySQL性能优化10.1 查询性能的影响因素10.2 索引优化和选择10.3 查询缓存的使用和管理10.4 数据库的备份和恢复MySQL教案讲解(详细)教案章节:十一、数据库的安全性和权限管理11.1 用户权限的概念和作用11.2 用户权限的分配和管理11.3 角色和角色的使用11.4 安全性和权限管理的最佳实践十二、MySQL备份与恢复12.1 备份的重要性和策略12.2 常用备份方法介绍12.3 恢复方法和故障排除12.4 备份与恢复的自动化管理十三、MySQL性能监控与调优13.1 性能监控的关键指标13.2 性能分析工具的使用13.3 查询优化的策略和方法13.4 系统配置的优化指南十四、MySQL replication(复制)14.1 复制的工作原理和类型14.2 主从复制的设置和维护14.3 复制延迟和故障处理14.4 复制在高可用性方案中的应用十五、MySQL的高级特性15.1 全文索引和搜索15.2 空间数据类型和地理信息查询15.3 事件调度和定时任务15.4 数据库的性能分析和监控工具重点和难点解析重点:MySQL的历史和发展,特点和优势数据库的基本概念,包括数据库的分类,数据表的结构和设计,数据库的创建和管理SQL语言基础,包括DDL,DML,DQL数据库的增删改查操作索引和约束的使用和管理数据库的高级查询,包括联合查询,子查询,数据汇总和分组,排序和限制存储过程和函数的创建和执行触发器和事件的创建和管理事务的特性和管理数据库的安全性和权限管理备份与恢复策略和方法性能监控与调优的关键指标和工具复制的工作原理和类型,主从复制的设置和维护全文索引和搜索,空间数据类型和地理信息查询事件调度和定时任务,数据库的性能分析和监控工具难点:MySQL的安装和配置细节复杂SQL查询的编写和优化存储过程和函数的高级应用触发器和事件的精确控制和调度事务的并发控制和故障处理高级查询优化和性能调优复制中的延迟和故障处理全文索引和空间数据类型的应用场景事件调度和定时任务的复杂场景设计。
mysql 收集统计信息方法

mysql 收集统计信息方法
收集统计信息是优化MySQL数据库性能的重要步骤之一。
以下
是一些收集统计信息的方法:
1. 使用ANALYZE TABLE命令,ANALYZE TABLE命令可用于更新
表的统计信息,包括索引和行数等。
这可以帮助优化查询执行计划。
2. 使用OPTIMIZE TABLE命令,OPTIMIZE TABLE命令可以重新
组织表,修复表碎片并更新统计信息,有助于提高表的性能。
3. 使用SHOW INDEX命令,SHOW INDEX命令可以显示表的索引
信息,包括索引的选择性和基数等,这些信息对于优化查询性能非
常重要。
4. 监控和分析慢查询日志,通过监控慢查询日志,可以找出哪
些查询需要优化,并且可以根据这些查询的执行情况来收集统计信息。
5. 使用存储引擎的统计信息,不同的存储引擎提供了不同的统
计信息收集方法,例如InnoDB存储引擎可以通过SHOW ENGINE
INNODB STATUS命令来获取详细的性能统计信息。
6. 使用信息模式表,MySQL的信息模式表包含了大量关于数据
库对象和性能的统计信息,可以通过查询这些表来获取有用的信息。
综上所述,收集统计信息是优化MySQL性能的关键步骤之一,
可以通过多种途径来收集和分析统计信息,以提高数据库的性能和
效率。
使用MySQL进行数据分析和决策支持

使用MySQL进行数据分析和决策支持导论在当今信息化的时代,数据分析在企业决策中扮演着越来越重要的角色。
然而,随着数据量的不断增加和复杂性的增加,分析工作也变得越来越具有挑战性。
MySQL作为一种流行的开源关系型数据库管理系统,具有出色的性能和关键特性,成为众多企业进行数据分析和决策支持的首选工具。
本文将探讨使用MySQL进行数据分析和决策支持的方法和技术。
一、数据准备和预处理在进行数据分析之前,首先需要进行数据准备和预处理。
这个阶段包括收集数据、清理数据、转换数据格式和整合数据等工作。
1. 收集数据收集数据是数据分析的起点。
数据可以来自企业内部的各种业务系统,也可以来自外部的市场调查、竞争对手分析等渠道。
在收集数据时,需要考虑数据的完整性和准确性,同时也要注意保护数据的安全性。
2. 清理数据数据往往包含错误、缺失值、异常值等问题。
在进行数据分析之前,需要对数据进行清理,以确保数据的质量和准确性。
清理数据的方法包括去除重复值、填补缺失值、处理异常值等。
3. 转换数据格式不同的数据源可能使用不同的数据格式,例如CSV、Excel、JSON等。
在进行数据分析之前,需要将数据转换为统一的格式,以便于后续的处理和分析。
MySQL提供了丰富的数据导入和导出工具,可以方便地进行数据格式的转换。
4. 整合数据企业的数据通常分布在不同的部门和系统中,需要进行数据整合才能进行全面的分析。
MySQL支持跨系统和跨数据库的数据整合,可以通过引入外部数据源和使用联接查询等方式,实现数据的整合。
二、数据建模和分析数据建模是数据分析的核心环节。
通过建立合理的数据模型,可以更好地理解数据之间的关系和规律,为决策提供依据。
MySQL提供了一系列的数据建模和分析工具,包括数据建模工具、数据挖掘工具和统计分析工具等,可以帮助分析师更好地分析数据。
1. 数据建模数据建模是通过定义实体、属性和关系来描述数据的过程。
MySQL的数据建模工具可以帮助分析师创建和修改数据模型,包括实体关系图、逻辑模型和物理模型等。
mysql questions 指标
mysql questions 指标"mysql questions" 是 MySQL 数据库的一种性能指标,用于衡量数据库服务器处理的查询数量。
这个计数器可以用于监测系统的负载和性能。
以下是一些与 "mysql questions" 相关的重要信息:定义:"Questions" 指标表示MySQL 服务器接收到的所有查询的总数,包括 SELECT、INSERT、UPDATE、DELETE 以及其他类型的查询。
计数方式:每当 MySQL 服务器收到一个客户端的查询请求时,"questions" 计数器就会增加。
这包括用户提交的任何有效或无效查询。
包含的查询类型: "Questions" 计数器包含所有类型的查询,无论其执行成功与否。
这与"Queries" 计数器的区别在于,"Queries" 只计算成功执行的查询。
监控性能: "Questions" 可以用于监测数据库服务器的整体负载和性能。
随着查询数量的增加,系统的负载可能会上升,这可能需要进一步的调优或者考虑扩展数据库服务器。
与并发连接数的关系: "Questions" 计数器与并发连接数之间存在一定的关系。
如果有大量的并发连接,"questions" 的增加可能导致服务器性能下降,因此在高并发环境中需要关注这一指标。
要查看 "mysql questions" 指标,可以使用以下 SQL 查询:SHOW GLOBAL STATUS LIKE 'Questions';这将返回一个包含 "Questions" 计数器的结果集,其中包含数据库服务器自启动以来的总查询数。
mysql tps指标
mysql tps指标TPS(Transactions Per Second)是衡量数据库性能的重要指标,表示数据库每秒可以处理的事务数量。
事务是指数据库中一系列操作的逻辑单元,这些操作要么全部完成,要么全部不完成。
TPS越高,表示数据库的性能越好,能够支持更高的并发访问和数据处理能力。
要提高TPS,需要从多个方面进行优化:1.硬件和系统优化:使用高性能的硬件,如更快的CPU、更多的内存和更快的存储设备,可以提高数据库的处理速度。
同时,通过优化操作系统和网络配置,可以提高系统的稳定性和响应速度。
2.数据库参数优化:调整数据库参数,如缓冲区大小、连接数、线程数等,可以提升数据库的性能。
需要根据实际的业务需求和硬件环境来合理配置这些参数。
3.SQL语句优化:编写高效的SQL语句可以显著提高数据库的性能。
通过对SQL语句进行优化,如使用索引、避免全表扫描、减少JOIN操作等,可以加快查询速度并减少事务的处理时间。
4.数据库设计优化:合理设计数据库结构,如规范化、使用合适的数据类型、分区等,可以提高数据存储和检索的效率。
5.缓存技术:使用缓存技术可以减少对数据库的访问次数,从而提高系统的响应速度。
常见的缓存技术包括内存缓存、分布式缓存等。
6.负载均衡:通过负载均衡技术可以将数据库的访问流量分散到多个服务器上,从而降低单个服务器的负载压力,提高系统的并发处理能力。
7.数据库集群:使用数据库集群可以将多个数据库服务器组成一个整体,通过负载均衡和数据分片等技术实现高性能和高可用性。
总之,提高TPS需要综合考虑多个方面,包括硬件和系统、数据库参数、SQL语句、数据库设计、缓存技术、负载均衡和数据库集群等。
需要根据具体的业务场景和需求来制定合适的优化方案。
mysql_exporter告警规则
mysql_exporter告警规则MySQL Exporter 是一个用于监控 MySQL 数据库的开源工具,它可以通过暴露 Prometheus 格式的指标,将 MySQL 数据库的各项性能指标进行监控和采集。
为了实现对 MySQL Exporter 的有效监控,我们需要定义一系列的告警规则,以便在出现异常情况时及时发出警报。
下面是一些常用的 MySQL Exporter 告警规则示例:1. 监控数据库连接数:MySQL 数据库连接数过高可能会导致性能下降或数据库崩溃。
我们可以设置一个阈值,当连接数超过该阈值时发出警报。
例如,当连接数超过 100 时,发出警报。
2. 监控数据库查询时间:长时间运行的查询可能是性能瓶颈的原因。
我们可以设置一个阈值,当查询时间超过该阈值时发出警报。
例如,当查询时间超过 5 秒时,发出警报。
3. 监控数据库锁等待时间:当数据库中的锁等待时间过长时,可能会导致应用程序的响应时间延迟。
我们可以设置一个阈值,当锁等待时间超过该阈值时发出警报。
例如,当锁等待时间超过 1 秒时,发出警报。
4. 监控数据库错误日志:数据库错误日志中的错误信息可以帮助我们发现潜在的问题。
我们可以设置关键字过滤规则,当错误日志中出现指定的关键字时发出警报。
例如,当错误日志中出现"deadlock" 或 "out of memory" 关键字时,发出警报。
5. 监控数据库表空间使用率:数据库表空间使用率过高可能意味着数据库已经接近容量上限。
我们可以设置一个阈值,当表空间使用率超过该阈值时发出警报。
例如,当表空间使用率超过 90% 时,发出警报。
6. 监控数据库慢查询:慢查询可能会导致数据库性能下降。
我们可以设置一个阈值,当慢查询数量超过该阈值时发出警报。
例如,当慢查询数量超过 10 条时,发出警报。
7. 监控数据库主从同步延迟:数据库主从同步延迟过大可能会导致数据不一致。
MySQL数据库的性能监测和调优工具推荐
MySQL数据库的性能监测和调优工具推荐随着互联网的快速发展,大量的数据被存储在数据库中。
数据库的性能直接影响企业的运营效率和用户体验。
为了保证数据库的高性能运行,必须及时监测并调优数据库。
本文将介绍几种常用的MySQL数据库性能监测和调优工具,并分析其特点和适用场景。
一、MySQL性能监测工具1. MySQL WorkbenchMySQL Workbench是一款官方提供的免费工具,具有图形化界面,可以对MySQL数据库进行全面的性能监测和分析。
它可以监测数据库的各项指标,包括查询执行时间、连接数、IO操作等。
通过Workbench可以方便地诊断数据库性能问题,并提供相应的优化建议。
2. pt-query-digestpt-query-digest是Percona Toolkit中的一个工具,用于分析MySQL的慢查询日志。
它能够将慢查询日志文件转化为易读的报告,展示慢查询的统计信息和执行计划。
pt-query-digest可以帮助用户快速定位慢查询的原因,并优化相关的SQL语句,提高数据库的性能。
3. Performance SchemaPerformance Schema是MySQL官方引入的一种性能监测工具。
它可以实时监测MySQL数据库的性能指标,包括数据库连接、锁等待、缓冲区命中率等。
Performance Schema提供了一系列的表和视图,用于存储和展示性能监测数据,可以通过简单的SQL语句查询相关的信息。
4. sysbenchsysbench是一款开源的多线程性能测试工具,可以模拟大量的数据库负载,从而评估数据库的性能。
sysbench提供了多种测试模式,包括CPU计算、内存操作、磁盘IO、数据库压力测试等。
通过sysbench可以测量数据库在不同负载下的性能表现,并根据测试结果进行相应的优化。
二、MySQL性能调优工具1. pt-visual-explainpt-visual-explain是Percona Toolkit中的一个工具,用于可视化MySQL的SQL执行计划。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mysql性能监控指标及分析
1.系统mysql的进程数
ps -ef | grep "mysql" | grep -v "grep" | wc –l
2.Slave_running
mysql > show status like 'Slave_running';
如果系统有一个从复***务器,这个值指明了从服务器的健康度
3.Threads_connected
mysql > show status like 'Threads_connected';
当前客户端已连接的数量。这个值会少于预设的值,但你也能监视到这个值较大,这可保证
客户端是处在活跃状态。
4.Threads_running
mysql > show status like 'Threads_running';
如果数据库超负荷了,你将会得到一个正在(查询的语句持续)增长的数值。这个值也可以
少于预先设定的值。这个值在很短的时间内超过限定值是没问题的。当Threads_running
值超过预设值时并且该值在5秒内没有回落时,要同时监视其他的一些值。
5.Aborted_clients
mysql > show status like 'Aborted_clients';
客户端被异常中断的数值,即连接到mysql服务器的客户端没有正常地断开或关闭。对于
一些应用程序是没有影响的,但对于另一些应用程序可能你要跟踪该值,因为异常中断连接
可能表明了一些应用程序有问题。
6.Questions
mysql> show status like 'Questions';
每秒钟获得的查询数量,也可以是全部查询的数量,根据你输入不同的命令会得到你想要的
不同的值。
7.Handler_*
mysql> show status like 'Handler_%';
如果你想监视底层(low-level)数据库负载,这些值是值得去跟踪的。
如果Handler_read_rnd_next值相对于你认为是正常值相差悬殊,可能会告诉你需要优
化或索引出问题了。Handler_rollback表明事务被回滚的查询数量。你可能想调查一下原
因。
8.Opened_tables
mysql> show status like 'Opened_tables';
表缓存没有命中的数量。如果该值很大,你可能需要增加table_cache的数值。典型地,
你可能想要这个值每秒打开的表数量少于1或2。
9.Select_full_join
mysql> show status like 'Select_full_join';
没有主键(key)联合(Join)的执行。该值可能是零。这是捕获开发错误的好方法,因为
一些这样的查询可能降低系统的性能。
10.Select_scan
mysql> show status like 'Select_scan';
执行全表搜索查询的数量。在某些情况下是没问题的,但占总查询数量该比值应该是常量(即
Select_scan/总查询数量商应该是常数)。如果你发现该值持续增长,说明需要优化,缺
乏必要的索引或其他问题。
11.Slow_queries
mysql> show status like 'Slow_queries';
超过该值(--long-query-time)的查询数量,或没有使用索引查询数量。对于全部查询
会有小的冲突。如果该值增长,表明系统有性能问题。
12.Threads_created
mysql> show status like 'Threads_created';
该值应该是低的。较高的值可能意味着你需要增加thread_cache的数值,或你遇到了持
续增加的连接,表明了潜在的问题。
13.客户端连接进程数
shell> mysqladmin processlist
mysql> show processlist;
你可以通过使用其他的统计信息得到已连接线程数量和正在运行线程的数量,检查正在运行
的查询花了多长时间是一个好主意。如果有一些长时间的查询,管理员可以被通知。你可能
也想了解多少个查询是在"Locked"的状态—---该值作为正在运行的查询不被计算在内而
是作为非活跃的。一个用户正在等待一个数据库响应。
14.innodb状态
mysql> show engine innodb status\G;
该语句产生很多信息,从中你可以得到你感兴趣的。首先你要检查的就是“从最近的XX秒
计算出来的每秒的平均负载”。
(1)Pending normal aio reads: 该值是innodb io请求查询的大小(size)。如果该
值大到超过了10—20,你可能有一些瓶颈。
(2)reads/s, avg bytes/read, writes/s, fsyncs/s:这些值是io统计。对于
reads/writes大值意味着io子系统正在被装载。适当的值取决于你系统的配置。
(3)Buffer pool hit rate:这个命中率非常依赖于你的应用程序。当你觉得有问题时请检
查你的命中率
(4)inserts/s, updates/s, deletes/s, reads/s:有一些Innodb的底层操作。你可
以用这些值检查你的负载情况查看是否是期待的数值范围。
15.主机性能状态
shell> uptime
16.CPU使用率
shell> top
shell> vmstat
17.磁盘IO
shell> vmstat
shell> iostat
18.swap进出量(内存)
shell> free
19.MySQL错误日志
在服务器正常完成初始化后,什么都不会写到错误日志中,因此任何在该日志中的信息都要
引起管理员的注意。
20.InnoDB表空间信息
InnoDB仅有的危险情况就是表空间填满----日志不会填满。检查的最好方式就是:show
table status;你可以用任何InnoDB表来监视InnoDB表的剩余空间。
21.QPS每秒Query量
QPS = Questions(or Queries) / seconds
mysql > show /* global */ status like 'Question';
22.TPS(每秒事务量)
TPS = (Com_commit + Com_rollback) / seconds
mysql > show status like 'Com_commit';
mysql > show status like 'Com_rollback';
23.key Buffer 命中率
key_buffer_read_hits = (1-key_reads / key_read_requests) * 100%
key_buffer_write_hits = (1-key_writes / key_write_requests) * 100%
mysql> show status like 'Key%';
24.InnoDB Buffer命中率
Innodb_buffer_read_hits = (1 - innodb_buffer_pool_reads /
innodb_buffer_pool_read_requests) * 100%
mysql> show status like 'innodb_buffer_pool_read%';
25.Query Cache命中率
Query_cache_hits = (Qcahce_hits / (Qcache_hits + Qcache_inserts )) * 100%;
mysql> show status like 'Qcache%';
26.Table Cache状态量
mysql> show status like 'open%';
27.Thread Cache 命中率
Thread_cache_hits = (1 - Threads_created / connections ) * 100%
mysql> show status like 'Thread%';
mysql> show status like 'Connections';
28.锁定状态
mysql> show status like '%lock%';
29.复制延时量
mysql > show slave status
30.Tmp Table状况(临时表状况)
mysql > show status like 'Create_tmp%';
31.Binlog Cache使用状况
mysql > show status like 'Binlog_cache%';
32.Innodb_log_waits量
mysql > show status like 'innodb_log_waits';