MySQL5.7中性能和sys schema的监控参数有哪些?

分类:编程技术 时间:2024-02-20 15:36 浏览:0 评论:0
0
本文将详细讲解MySQL5.7中的性能和sys schema的监控参数。小编觉得还是比较实用的,所以分享给大家,作为参考。希望您读完本文后有所收获。 。

1.性能schema:简介

在MySQL5.7中,性能schema得到了很大的提升,包括引入大量新添加的监控项、减少空间和负载,并且通过新的sys schema机制显着提升性能。提高易用性。在监控方面,性能模式具有以下功能:

①:元数据锁:

理解会话之间元数据锁的依赖关系至关重要。从MySQL 5.7.3开始,可以通过metadata_locks表了解元数据锁;

--哪些会话拥有哪些元数据锁
--哪些会话正在等待元数据锁
--哪些请求因为死锁而被杀死,或者锁等待超时了andoned

②:进度跟踪:

跟踪长期操作(如alter table)的进度,从MySQL5.7.7开始,性能模式自动提供语句进度信息。我们可以通过events_stages_current表查看当前事件的进度信息;

③:事务:

监控服务层和存储引擎层事务的各个方面。从 MySQL 5.7.3 开始,添加了 events_transactions_current 表。可以通过setup_consumers和setup_instruments表开启事务监控,通过该表可以查询当前事务的状态。如果在线数据库遇到undo log大幅增加、数据库性能急剧下降的情况,可以通过该表查询当前是否有未提交的事务。如果发现大量交易状态处于活跃状态,则可以确定大量交易处于unco状态提交到数据库中;

④:内存使用情况:

提供内存使用信息统计,有利于了解和调优您服务器的内存消耗情况。从MySQL5.7.2开始,性能模式增加了内存相关的统计信息,从账户、访问主机、线程、用户、事件等角度统计内存使用过程;

⑤:存储过程:< /p>

存储过程、存储方法、事件调度程序和表触发器的检测器。 MySQL5.7中的setup_objects表中,添加了针对事件、函数、过程和触发器的新检测器。性能模式用于检测表中与object_schema和object_name匹配的对象;

2. sys schema简介:

MySQL5.7中新的sys schema。它是由一系列对象(视图、存储过程、存储方法、表和触发器)组成的模式。它本身不收集和存储任何信息,而是以性能形式汇总数据ce_schema 和 information_schema 以更容易理解的方式。为“查看”。

---sys 模式可用于典型的调优和诊断用例。这些对象包括以下三个:

①:将性能模型数据汇总成更容易理解的视图;

②:性能模式配置、生成诊断报告等操作的存储过程

③:查询性能模式配置、提供格式化服务等存储函数

- --查询中sys schema的功能可以查看数据库服务资源的使用情况?哪些主机对数据库服务器的访问权限最多?实例上的内存使用情况?

3. sys schema中表的分类:

①:主机相关信息:

以host_summary开头的视图主要汇总IO延迟信息,从主机、文件事件的角度展示文件IO信息类型、语句类型等;

②:innodb相关信息:

查看starting with innodb 总结了innodb buffer page信息和事务等待innodb lock信息;

③:IO使用情况:

以IO开头的视图总结了IO用户的信息,包括等待针对IO及IO使用情况从各个角度分组显示;

④:内存使用情况:

以内存开头的视图从主机、线程、用户、事件的角度展示内存使用情况;

p>

⑤:连接和会话信息:

其中,进程列表和会话相关视图汇总了会话相关信息;

⑥:表相关信息:

p>

以schema_table开头的视图显示全表扫描、innodb缓冲池等表的统计信息;

⑦:索引信息:

包含索引视图、索引使用情况统计、重复索引和未使用索引;

⑧:报表相关信息:

以statement开头的视图,美国规范化报表统计ge,包括错误数、警告数、全表扫描数、使用临时表数、执行排序等信息;
⑨:用户相关信息:

以user开头的视图对文件进行计数用户使用的IO、执行的语句统计等;

⑨:等待事件相关信息

以wait开头的视图显示的是从主机和事件角度观察等待事件的延迟;

4、sys schema使用示例:

---查看表的访问次数:(可以监控每个表的访问次数,也可以监控某个库的访问次数变化)select table_schema,table_name,sum(io_read_requests+io_write_requests) from schema_table_statistics ;select table_schema,table_name,io_read_requests+io_write_requests as io_total from schema_table_statistics;---检查冗余索引和未使用的索引: (schema_redundant_indexes and schema_used _indexes查看索引状态) select * from sys.schema_redundant_indexes\Gselect * from sys.schema_unused_indexes; (如果存在冗余索引和长期未使用的索引,应及时清理,) ---检查表自增ID使用情况: select * from schema_auto_increment_columns\G (可以使用schema_auto_increment_columns视图可以轻松查看各个表的自增使用情况,甚至某个表的自增状态也能准确) --- 监控全表扫描的sql语句: select * from sys.statements_with_full_table_scans where db= 'test2'\G(使用statements_with_full_table_scans视图查看哪些表查询使用了全表扫描,其中exec_count是执行次数,以及其他信息)---查看实例消耗的磁盘I/O:()select file, avg_read+avg_write as avg_io from io_global_by_file_by_bytes order by avg_io desc limit 10; (查看io_global_by_file_by_bytes视图来检查c磁盘I/O消耗过多并定位问题)

关于《MySQL5.7中性能和sys schema的监控参数有哪些?》这篇文章分享到这里。希望以上内容能够对大家有所帮助,让大家学到更多的知识。如果您觉得文章不错,请转发,转发,让更多的人看到。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL5.7中性能和sys schema的监控参数有哪些?

用户评论