MySQL 5.5开始新增一个数据库:PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。并且库里表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。
在MySQL5.6、MySQL5.7中,PERFORMANCE_SCHEMA有很大改进,包括引入大量新加入的监控项、降低占用空间和负载,以及通过新的sys schema机制显著提升易用性。
mysql> select * from information_schema.engines; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | ENGINE | SUPPORT | COMMENT | TRANSACTIONS | XA | SAVEPOINTS | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | MyISAM | YES | MyISAM storage engine | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ 9 rows in set (0.00 sec)
(1)修改配置文件,持久化配置
[root@X ~]# vim /etc/my.conf [mysqld] performance_schema=ON
(2)查看开启状态
mysql> show variables like 'performance_schema'; +--------------------+-------+ | Variable_name | Value | +--------------------+-------+ | performance_schema | ON | +--------------------+-------+ 1 row in set (0.00 sec)
注:由于测试库是空的,并且没有业务,所以查询出来的数据较少!!!以下是PERFORMANCE_SCHEMA库中的表情况:
mysql> use performance_schema; mysql> show tables; +------------------------------------------------------+ | Tables_in_performance_schema | +------------------------------------------------------+ | accounts | | cond_instances | | events_stages_current | | events_stages_history | | events_stages_history_long | | events_stages_summary_by_account_by_event_name | | events_stages_summary_by_host_by_event_name | | events_stages_summary_by_thread_by_event_name | | events_stages_summary_by_user_by_event_name | | events_stages_summary_global_by_event_name | | events_statements_current | | events_statements_history | | events_statements_history_long | | events_statements_summary_by_account_by_event_name | | events_statements_summary_by_digest | | events_statements_summary_by_host_by_event_name | | events_statements_summary_by_program | | events_statements_summary_by_thread_by_event_name | | events_statements_summary_by_user_by_event_name | | events_statements_summary_global_by_event_name | | events_transactions_current | | events_transactions_history | | events_transactions_history_long | | events_transactions_summary_by_account_by_event_name | | events_transactions_summary_by_host_by_event_name | | events_transactions_summary_by_thread_by_event_name | | events_transactions_summary_by_user_by_event_name | | events_transactions_summary_global_by_event_name | | events_waits_current | | events_waits_history | | events_waits_history_long | | events_waits_summary_by_account_by_event_name | | events_waits_summary_by_host_by_event_name | | events_waits_summary_by_instance | | events_waits_summary_by_thread_by_event_name | | events_waits_summary_by_user_by_event_name | | events_waits_summary_global_by_event_name | | file_instances | | file_summary_by_event_name | | file_summary_by_instance | | global_status | | global_variables | | host_cache | | hosts | | memory_summary_by_account_by_event_name | | memory_summary_by_host_by_event_name | | memory_summary_by_thread_by_event_name | | memory_summary_by_user_by_event_name | | memory_summary_global_by_event_name | | metadata_locks | | mutex_instances | | objects_summary_global_by_type | | performance_timers | | prepared_statements_instances | | replication_applier_configuration | | replication_applier_status | | replication_applier_status_by_coordinator | | replication_applier_status_by_worker | | replication_connection_configuration | | replication_connection_status | | replication_group_member_stats | | replication_group_members | | rwlock_instances | | session_account_connect_attrs | | session_connect_attrs | | session_status | | session_variables | | setup_actors | | setup_consumers | | setup_instruments | | setup_objects | | setup_timers | | socket_instances | | socket_summary_by_event_name | | socket_summary_by_instance | | status_by_account | | status_by_host | | status_by_thread | | status_by_user | | table_handles | | table_io_waits_summary_by_index_usage | | table_io_waits_summary_by_table | | table_lock_waits_summary_by_table | | threads | | user_variables_by_thread | | users | | variables_by_thread | +------------------------------------------------------+ 87 rows in set (0.00 sec)
mysql> SELECT SCHEMA_NAME,DIGEST_TEXT,COUNT_STAR,SUM_ROWS_SENT,SUM_ROWS_EXAMINED,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest ORDER BY COUNT_STAR desc LIMIT 1\G *************************** 1. row *************************** SCHEMA_NAME: NULL DIGEST_TEXT: SHOW SLAVE STATUS COUNT_STAR: 1487755 SUM_ROWS_SENT: 0 SUM_ROWS_EXAMINED: 0 FIRST_SEEN: 2021-11-17 11:38:55 LAST_SEEN: 2021-12-09 22:47:17 1 row in set (0.00 sec)
mysql> SELECT SCHEMA_NAME,DIGEST_TEXT,COUNT_STAR,AVG_TIMER_WAIT,SUM_ROWS_SENT,SUM_ROWS_EXAMINED,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest ORDER BY AVG_TIMER_WAIT desc LIMIT 1\G *************************** 1. row *************************** SCHEMA_NAME: mysql DIGEST_TEXT: GRANT SELECT , INSERT , UPDATE , DELETE ON * . * TO ? @? REQUIRE NONE WITH MAX_QUERIES_PER_HOUR ? MAX_CONNECTIONS_PER_HOUR ? MAX_UPDATES_PER_HOUR ? MAX_USER_CONNECTIONS ? COUNT_STAR: 1 AVG_TIMER_WAIT: 17413918000 SUM_ROWS_SENT: 0 SUM_ROWS_EXAMINED: 0 FIRST_SEEN: 2021-11-25 17:16:01 LAST_SEEN: 2021-11-25 17:16:01 1 row in set (0.00 sec)
mysql> SELECT FILE_NAME,EVENT_NAME,COUNT_READ,SUM_NUMBER_OF_BYTES_READ,COUNT_WRITE,SUM_NUMBER_OF_BYTES_WRITE FROM file_summary_by_instance ORDER BY SUM_NUMBER_OF_BYTES_READ+SUM_NUMBER_OF_BYTES_WRITE DESC LIMIT 2\G *************************** 1. row *************************** FILE_NAME: /opt/udb/instance/mysql-5.7/569ae9f9-53a5-4017-9d7e-31283aa9096a/data/ibtmp1 EVENT_NAME: wait/io/file/innodb/innodb_data_file COUNT_READ: 0 SUM_NUMBER_OF_BYTES_READ: 0 COUNT_WRITE: 1906642 SUM_NUMBER_OF_BYTES_WRITE: 31250808832 *************************** 2. row *************************** FILE_NAME: /opt/udb/instance/mysql-5.7/569ae9f9-53a5-4017-9d7e-31283aa9096a/data/ibdata1 EVENT_NAME: wait/io/file/innodb/innodb_data_file COUNT_READ: 167 SUM_NUMBER_OF_BYTES_READ: 4849664 COUNT_WRITE: 9 SUM_NUMBER_OF_BYTES_WRITE: 294912 2 rows in set (0.00 sec)
mysql> SELECT OBJECT_NAME, INDEX_NAME, COUNT_FETCH, COUNT_INSERT, COUNT_UPDATE, COUNT_DELETE FROM table_io_waits_summary_by_index_usage ORDER BY SUM_TIMER_WAIT DESC limit 1; +-------------+------------+-------------+--------------+--------------+--------------+ | OBJECT_NAME | INDEX_NAME | COUNT_FETCH | COUNT_INSERT | COUNT_UPDATE | COUNT_DELETE | +-------------+------------+-------------+--------------+--------------+--------------+ | sys_config | PRIMARY | 0 | 0 | 0 | 0 | +-------------+------------+-------------+--------------+--------------+--------------+ 1 row in set (0.00 sec)
mysql> SELECT OBJECT_SCHEMA, OBJECT_NAME, INDEX_NAME FROM table_io_waits_summary_by_index_usage WHERE INDEX_NAME IS NOT NULL AND COUNT_STAR = 0 AND OBJECT_SCHEMA <> 'mysql' ORDER BY OBJECT_SCHEMA,OBJECT_NAME; +---------------+-------------+------------+ | OBJECT_SCHEMA | OBJECT_NAME | INDEX_NAME | +---------------+-------------+------------+ | sys | sys_config | PRIMARY | +---------------+-------------+------------+ 1 row in set (0.01 sec)
mysql> SELECT EVENT_NAME, COUNT_STAR, SUM_TIMER_WAIT, AVG_TIMER_WAIT FROM events_waits_summary_global_by_event_name WHERE event_name != 'idle' ORDER BY SUM_TIMER_WAIT DESC LIMIT 1; +--------------------------------------+------------+----------------+----------------+ | EVENT_NAME | COUNT_STAR | SUM_TIMER_WAIT | AVG_TIMER_WAIT | +--------------------------------------+------------+----------------+----------------+ | wait/io/file/innodb/innodb_data_file | 1907387 | 38437677983232 | 20151552 | +--------------------------------------+------------+----------------+----------------+ 1 row in set (0.00 sec)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/128148.html
摘要:示例查看当前登录用户有权查看的所有数据库由于使用的是用户登录,故可以看到所有数据库如果用某个普通用户登录,只能看到该用户有权查看的所有库,具体权限管理后期介绍。 MySQL数据库环境搭建好之后,就一块开始MySQL的学习之旅吧?本次主要介绍MySQL的基本操作之建库,建表,删库,删表。 一、基本操作之建库(非图形界面工具操作):1、建库之前,首先需要连接到MySQL数据库,常见的连接工...
摘要:第二阶段依照执行计划和存储引擎进行交互这个阶段包括了多个子过程一条查询可以有多种查询方式,查询优化器会对每一种查询方式的存储引擎统计信息进行比较,找到成本最低的查询方式,这也就是索引不能太多的原因。 上一篇:MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化 一、SQL查询优化(重要) 1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问...
摘要:启动二进制日志系统,注意如果原来的配置文件中已经有这一行,就不用再添加了。注意版本之后,已经不支持把配置属性写入配置文件中了,只需要把同步的数据库和要忽略的数据库写入即可。 数据库配置 主数据库:172.20.17.211 从数据库:172.20.17.210 一、创建主/从数据同步账户( 主从两台数据库都要执行 ) # 开启远程访问支持 /usr/local/mysql/bin/...
摘要:注意版本之后,已经不支持把配置属性写入配置文件中了,只需要把同步的数据库和要忽略的数据库写入即可。 数据库配置 主数据库:172.20.17.211 从数据库:172.20.17.210 一、创建主/从数据同步账户( 主从两台数据库都要执行 ) # 开启远程访问支持 /usr/local/mysql/bin/mysql -h172.20.17.211 -uroot -pwoshish...
摘要:查看效果主库中针对同步的数据库新增或修改数据,然后查看从库对应的数据库。主库从库查看数据库有没有出现表。解决方法,主库新建具有远程连接的账号,从库关闭现有的主从复制进程,重新设置,然后在开启主从复制。更多资料主从复制原理主从复制原理 1. 主库创建允许远程连接 + 至少具备 replication、slave 权限的 MySQL 用户 用户名解释 这边的用户 slave_mysql@1...
阅读 1285·2024-02-01 10:43
阅读 370·2024-01-31 14:58
阅读 432·2024-01-31 14:54
阅读 815·2024-01-29 17:11
阅读 2205·2024-01-25 14:55
阅读 1481·2023-06-02 13:36
阅读 2085·2023-05-23 10:26
阅读 469·2023-05-23 10:25