初相识|performance_schema全方位介绍(一)

+——————–+——-+

在一首诗里

|
events_statements_summary_global_by_event_name |

斟一壶老茶

| wait/io/file/myisam/kfile |411193611|

与时光对饮

|EVENT_NAME | SUM_TIMER_WAIT |

风中扬起的沙

|
events_waits_summary_by_account_by_event_name |

捧不住

| 13 |2259|
wait/synch/mutex/innodb/fil_system_mutex |8708688|

走回初相识

产品:沃趣科学技术

图片 1

| events_transactions_current |

等级事件记录表,记录语句执行的等级事件的表,与话语事件类型的连锁记录表类似:

9rows inset (0.00sec)

Rowsmatched: 323 Changed: 0 Warnings: 0

|wait/io/file/sql/casetest | 104324715
|

#
那一个结果申明,THR_LOCK_malloc互斥事件是最热的。注:THR_LOCK_malloc互斥事件仅在DEBUG版本中设有,GA版本不设有

等候事件记录表,与话语事件类型的连锁记录表类似:

| events_waits_summary_by_instance
|

+——————–+———+——————–+————–+——+————+

正文首先,大约介绍了如何是performance_schema?它能做哪些?

+—————————————-+—————-+

1row inset (0.00sec)

业务事件记录表,记录事务相关的事件的表,与话语事件类型的有关记录表类似:

|wait/synch/mutex/mysys/LOCK_alarm | 147
|

2.4.
performance_schema简单安排与行使

qogir_env@localhost :
performance_schema 03:58:27>
show tables like ‘%file%’;

蹲点内存使用的表:

说话事件记录表,那么些表记录了讲话事件音信,当前说话事件表events_statements_current、历史语句事件表events_statements_history和长语句历史事件表events_statements_history_long、以及汇聚后的摘要表summary,其中,summary表仍可以依照帐号(account),主机(host),程序(program),线程(thread),用户(user)和全局(global)再拓展剪切)

|
events_stages_summary_by_host_by_event_name |

明日,你可以在performance_schema下拔取show
tables语句或者通过查询
INFORMATION_SCHEMA.TABLES表中performance_schema引擎相关的元数据来精通在performance_schema下存在着怎么着表:

| Tables_in_performance_schema
(%file%) |

| events_waits_history |

|
events_waits_summary_global_by_event_name |

+———–+———-+——————————————+————+

+—————————————————-+

[mysqld]

| Tables_in_performance_schema
(%transaction%) |

| wait/io/file/sql/FRM |452|

|
/data/mysqldata1/mydata/multi_master/test.ibd
|wait/io/file/innodb/innodb_data_file | 1 |

Database changed

3rows inset (0.01sec)

+—————————————–+

| wait/synch/mutex/mysys/LOCK_alarm
|145126935|

qogir_env@localhost: performance_schema 04:23:40> UPDATE setup_consumers SET
ENABLED = ‘YES’where name like
‘%wait%’;

通过从INFORMATION_SCHEMA.tables表查询有怎样performance_schema引擎的表:

+—————————————+

qogir_env@localhost :
performance_schema 02:41:54>
show engines;

| events_transactions_history |

NESTING_EVENT_TYPE: NULL

+——————–+———+—————————————————————-+————–+——+————+

END_EVENT_ID: 60

数据库刚刚起始化并启动时,并非所有instruments(事件采访项,在收集项的陈设表中每一项都有一个开关字段,或为YES,或为NO)和consumers(与征集项类似,也有一个对应的事件类型保存表配置项,为YES就意味着对应的表保存质量数据,为NO就表示对应的表不保留质量数据)都启用了,所以默许不会采集所有的事件,可能您需求检测的风浪并不曾打开,要求展开安装,可以运用如下八个语句打开对应的instruments和consumers(行计数可能会因MySQL版本而异),例如,大家以部署监测等待事件数量为例举办认证:

|
/data/mysqldata1/mydata/mysql/help_topic.ibd
|wait/io/file/innodb/innodb_data_file | 3 |

OBJECT_TYPE: NULL

OBJECT_INSTANCE_BEGIN: 955681576

  1. 启用performance_schema不会导致server的一举一动暴发变化。例如,它不会转移线程调度机制,不会招致查询执行安插(如EXPLAIN)发生变化
  2. 启用performance_schema之后,server会持续不间断地监测,成本很小。不会促成server不可用
  3. 在该兑现机制中并未增加新的显要字或讲话,解析器不会变卦
  4. 即使performance_schema的监测机制在其中对某事件实施监测失利,也不会潜移默化server正常运行
  5. 一旦在开头采集事件数量时蒙受有其它线程正在针对这几个事件音讯进行查询,那么查询会优先实施事件数量的征集,因为事件数量的募集是一个不息不断的进度,而追寻(查询)这个事件数量仅仅只是在必要查阅的时候才举办查找。也恐怕某些事件数量永远都不会去找寻
  6. 亟需很简单地添加新的instruments监测点
  7. instruments(事件采访项)代码版本化:假诺instruments的代码暴发了改动,旧的instruments代码仍能延续工作。
  8. 小心:MySQL sys
    schema是一组对象(蕴涵有关的视图、存储进程和函数),可以一本万利地访问performance_schema收集的数码。同时摸索的数额可读性也更高(例如:performance_schema中的时间单位是微秒,经过sys
    schema查询时会转换为可读的us,ms,s,min,hour,day等单位),sys
    schem在5.7.x版本默认安装

|
/data/mysqldata1/innodb_log/ib_logfile0
|wait/io/file/innodb/innodb_log_file | 2 |

| /data/mysqldata1/innodb_ts/ibdata1
|wait/io/file/innodb/innodb_data_file | 3 |

|
/home/mysql/program/share/english/errmsg.sys
|wait/io/file/sql/ERRMSG

QueryOK, 3 rowsaffected(0.04sec)

+——————–+———+——————–+————–+——+————+

|
/data/mysqldata1/mydata/mysql/engine_cost.ibd
|wait/io/file/innodb/innodb_data_file | 3 |

summary表提供所有事件的汇聚音信。该组中的表以差距的艺术集中事件数量(如:按用户,按主机,按线程等等)。例如:要查看哪些instruments占用最多的小时,可以透过对events_waits_summary_global_by_event_name表的COUNT_STAR或SUM_TIMER_WAIT列举行询问(那两列是对事件的记录数执行COUNT(*)、事件记录的TIMER_WAIT列执行SUM(TIMER_WAIT)计算而来),如下:

+——————————————————+

#
该事件新闻表示线程ID为4的线程正在等候innodb存储引擎的log_sys_mutex锁,那是innodb存储引擎的一个互斥锁,等待时间为65664阿秒(*_ID列表示事件起点哪个线程、事件编号是稍稍;EVENT_NAME表示检测到的实际的情节;SOURCE表示那些检测代码在哪个源文件中以及行号;计时器字段TIMER_START、TIMER_END、TIMER_WAIT分别表示该事件的初始时间、停止时间、以及总的费用时间,假诺该事件正在运转而没有终止,那么TIMER_END和TIMER_WAIT的值显示为NULL。注:计时器统计的值是类似值,并不是完全标准)

OPERATION: lock

performance_schema被视为存储引擎。假使该引擎可用,则应当在INFORMATION_SCHEMA.ENGINES表或SHOW
ENGINES语句的出口中都可以见见它的SUPPORT值为YES,如下:

图片 2

罗小波·沃趣科学技术尖端数据库技术专家

SOURCE: log0log.cc:1572

+—————————————-+—————-+

***************************

|
memory_summary_by_user_by_event_name |

20rows inset (0.00sec)

……

+—————————————+

| file_summary_by_instance |

| /data/mysqldata1/undo/undo001
|wait/io/file/innodb/innodb_data_file | 3 |

performance_schema= ON#
注意:该参数为只读参数,要求在实例启动以前安装才生效

+————————————————+

qogir_env@localhost :
performance_schema 06:27:26>
SELECT * FROM file_instances limit 20;

11rows inset (0.00sec)

+——————————————————+

| 4 |350|
wait/synch/mutex/innodb/log_sys_mutex |25536|

| users |

|1、**什么是performance_schema**

|
memory_summary_by_host_by_event_name |

+—————————————-+

| setup_consumers |

| wait/synch/mutex/sql/LOCK_plugin
|86027823|

+————————————————+

| Tables_in_performance_schema
(%memory%) |

  1. 提供了一种在数据库运行时实时检查server的中间推行情况的主意。performance_schema
    数据库中的表使用performance_schema存储引擎。该数据库重点关怀数据库运行进程中的质量相关的数量,与information_schema不同,information_schema主要关切server运行进度中的元数据音信
  2. performance_schema通过监视server的风云来兑现监视server内部运行状态,
    “事件”就是server内部活动中所做的其余工作以及对应的时辰消耗,利用那么些音讯来判断server中的相关资源消耗在了哪里?一般的话,事件可以是函数调用、操作系统的等候、SQL语句执行的级差(如sql语句执行进度中的parsing

    sorting阶段)或者全体SQL语句与SQL语句集合。事件的收集可以便宜的提供server中的相关存储引擎对磁盘文件、表I/O、表锁等资源的联合调用音信。
  3. performance_schema中的事件与写入二进制日志中的事件(描述数据修改的events)、事件安插调度程序(那是一种存储程序)的轩然大波不一样。performance_schema中的事件记录的是server执行某些活动对少数资源的消耗、耗时、这么些移动实践的次数等情景。
  4. performance_schema中的事件只记录在当地server的performance_schema中,其下的那几个表中数据暴发变化时不会被写入binlog中,也不会通过复制机制被复制到其余server中。
  5. 此时此刻活跃事件、历史事件和事件摘要相关的表中记录的音信。能提供某个事件的实施次数、使用时长。进而可用来分析某个特定线程、特定对象(如mutex或file)相关联的活动。
  6. PERFORMANCE_SCHEMA存储引擎使用server源代码中的“检测点”来达成事件数量的收集。对于performance_schema已毕机制自我的代码没有有关的独自线程来检测,那与其他成效(如复制或事件安排程序)不同
  7. 募集的轩然大波数量存储在performance_schema数据库的表中。这个表可以运用SELECT语句询问,也可以运用SQL语句更新performance_schema数据库中的表记录(如动态修改performance_schema的setup_*始发的多少个布局表,但要注意:配置表的变动会马上生效,那会潜移默化多少收集)
  8. performance_schema的表中的数码不会持久化存储在磁盘中,而是保存在内存中,一旦服务着重启,那一个数据会丢掉(包含配置表在内的漫天performance_schema下的具有数据)
  9. MySQL扶助的具备平武汉事件监控效率都可用,但分化平马赛用于计算事件时间支付的计时器类型或者会怀不完全相同。

+———–+———-+——————————————+————+

|
wait/synch/mutex/sql/THD::LOCK_thd_data |115|

然后,不难介绍了什么神速上手使用performance_schema的方法;

TIMER_WAIT: 65664

|
events_statements_summary_by_user_by_event_name |

5rows inset (0.01sec)

| Tables_in_performance_schema
(%setup%) |

+——————————————————+

|
/data/mysqldata1/innodb_log/ib_logfile1
|wait/io/file/innodb/innodb_log_file | 2 |

|
/data/mysqldata1/mydata/mysql/help_category.ibd
|wait/io/file/innodb/innodb_data_file | 3 |

+—————————————–+

2.2. 启用performance_schema

qogir_env@localhost :
performance_schema 03:55:30>
show tables like ‘events_transaction%’;

| file_summary_by_event_name |

qogir_env@localhost :
performance_schema 03:55:07>
show tables like ‘events_stage%’;

说到底,简单介绍了performance_schema中由什么表组成,这个表大概的意义是怎样。

|
events_waits_summary_by_thread_by_event_name |

+—————————————————-+

+——————–+———+——————–+————–+——+————+

+—————————————————+————+

|
events_statements_summary_by_host_by_event_name |

5rows inset (0.00sec)

……

| 15 |291|
wait/synch/mutex/innodb/buf_dblwr_mutex |37392|

| Engine |Support | Comment

+——————————————————+

2.2. 启用performance_schema

+——————————————————+

+——————–+———+—————————————————————-+————–+——+————+

87rows inset (0.00sec)

|4|
349 |wait/synch/mutex/innodb/fil_system_mutex | 65664 |

1 row in set (0.02 sec)

下篇将为我们分享
“performance_schema之二(配置表详解)”
,谢谢你的翻阅,大家不见不散!再次来到和讯,查看越多

OBJECT_SCHEMA: NULL

从上文中大家早就清楚,performance_schema在5.7.x会同以上版本中默许启用(5.6.x及其以下版本默许关闭),即便要显式启用或关闭时,大家须求运用参数performance_schema=ON|OFF设置,并在my.cnf中展开布置:

+——————————————————+————————————–+————+

应用show命令来询问你的数据库实例是不是帮衬INFORMATION_SCHEMA引擎

当今,是或不是认为上边的介绍内容太过平淡呢?假诺您这么想,那就对了,我当场学习的时候也是那样想的。但近期,对于怎么是performance_schema这一个题目上,比起更早以前更鲜明了吧?假若你还向来不打算要扬弃读书本文的话,那么,请跟随我们开首进入到”边走边唱”环节呢!

| 4 |348|
wait/io/file/innodb/innodb_log_file |693076224|

EVENT_NAME:
wait/synch/mutex/innodb/log_sys_mutex

| setup_timers |

|wait/synch/mutex/mysys/THR_LOCK_malloc | 1530083250 |

| cond_instances |

+——————————————————+

| FILE_NAME |EVENT_NAME | OPEN_COUNT |

OBJECT_NAME: NULL

现在,很兴高采烈的告诉我们,我们根据 MySQL
官方文档加上大家的认证,整理了一份可以系统学习 performance_schema
的资料分享给大家,为了便利我们阅读,大家整理为了一个星罗棋布,一共7篇小说。上面,请跟随大家联合起首performance_schema系统的学习之旅吧。

|
events_transactions_summary_by_account_by_event_name |

| wait/io/file/sql/MYSQL_LOG
|1599816582|

|
events_transactions_summary_by_thread_by_event_name |

+———————————————–+

| 0 |

+————————————————+

|
events_stages_summary_by_user_by_event_name |

| events_statements_summary_by_digest
|

+——————————————————+

qogir_env@localhost : performance_schema 06:19:20> SELECT
EVENT_NAME,SUM_TIMER_WAIT FROM
events_waits_summary_global_by_event_name

|wait/io/file/myisam/dfile | 322401645
|

|
/data/mysqldata1/mydata/mysql/innodb_table_stats.ibd
|wait/io/file/innodb/innodb_data_file | 3 |

| Variable_name |Value |

root@localhost : performance_schema
12:18:46> show tables like
‘%setup%’;

|wait/synch/mutex/mysys/THR_LOCK::mutex | 89 |

+——————————————————+————————————–+————+

| events_stages_history |

|
memory_summary_by_account_by_event_name |

qogir_env@localhost :
performance_schema 03:13:10>
SHOW VARIABLES LIKE ‘performance_schema’;

| accounts |

1row inset (0.00sec)

|wait/synch/mutex/sql/LOCK_plugin | 337
|

FLAGS: NULL

qogir_env@localhost :
performance_schema 03:53:51>
show tables like ‘events_wait%’;

THREAD_ID: 4

动态对performance_schema举行安插的配置表:

| EVENT_NAME |COUNT_STAR |

| 0 |

qogir_env@localhost :
performance_schema 02:41:41>
SELECT * FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE =’PERFORMANCE_SCHEMA’;

| NO |NO | NO |

+—————————————————-+

|performance_schema | ON |

qogir_env@localhost : performance_schema 03:21:06> show tables from
performance_schema;

| wait/io/file/sql/binlog_index
|1385291934|

INDEX_NAME: NULL

2.3.
performance_schema表的归类

| events_transactions_history_long
|

| TABLE_NAME |

+———————————————–+

+———————————————–+

8rows inset (0.00sec)

qogir_env@localhost :
performance_schema 06:17:23>
SELECT EVENT_NAME,COUNT_STAR FROM
events_waits_summary_global_by_event_name

|
memory_summary_by_thread_by_event_name |

配置好之后,大家就足以查阅server当前正在做如何,可以通过查询events_waits_current表来获知,该表中各样线程只包蕴一行数据,用于体现每个线程的风靡监视事件(正在做的事务):

……

使用
INFORMATION_SCHEMA.ENGINES表来查询你的数据库实例是或不是支持INFORMATION_SCHEMA引擎

| Tables_in_performance_schema
(%statement%) |

QueryOK, 0 rowsaffected(0.00sec)

本篇内容到此处就像是尾声了,相信广大人都以为,大家半数以上时候并不会一向动用performance_schema来询问品质数据,而是利用sys
schema下的视图代替,为何不直接攻读sys schema呢?这您精通sys
schema中的数据是从哪里吐出来的吗?performance_schema
中的数据实际上根本是从performance_schema、information_schema中得到,所以要想玩转sys
schema,周密摸底performance_schema必不可少。其它,对于sys
schema、informatiion_schema甚至是mysql
schema,大家后续也会推出不相同的文山会海小说分享给大家。

|PERFORMANCE_SCHEMA | YES
|Performance Schema | NO
|NO | NO |

| /data/mysqldata1/undo/undo004
|wait/io/file/innodb/innodb_data_file | 3 |

|
/data/mysqldata1/mydata/mysql/innodb_index_stats.ibd
|wait/io/file/innodb/innodb_data_file | 3 |

SPINS: NULL

当我们看出PERFORMANCE_SCHEMA
对应的Support
字段输出为YES时就象征大家近日的数据库版本是协助performance_schema的。但知道大家的实例援助performance_schema引擎就足以选取了啊?NO,很不满,performance_schema在5.6及其以前的本子中,默认没有启用,从5.7会同之后的本子才修改为默许启用。现在,大家来探视怎么样设置performance_schema默许启用吧!

| 4 |342|
wait/synch/mutex/innodb/fil_system_mutex |32832|

| ENGINE |SUPPORT | COMMENT |TRANSACTIONS | XA |SAVEPOINTS |

| wait/synch/mutex/mysys/THR_LOCK_open
|187|

EVENT_ID: 60

|
/data/mysqldata1/mydata/mysql/server_cost.ibd
|wait/io/file/innodb/innodb_data_file | 3 |

打开等待事件的采集器配置项开关,须要修改setup_instruments
配置表中对应的采集器配置项

|
events_stages_summary_global_by_event_name |

|
events_statements_summary_by_program |

依据事件类型分组记录质量事件数量的表

qogir_env@localhost : performance_schema
04:23:52> SELECT * FROM events_waits_current limit 1G

+——————————————————+————————————–+————+

现在,我们领会了在 MySQL 5.7.17
版本中,performance_schema
下一起有87张表,那么,那87帐表都是存放什么数据的吗?大家怎么利用他们来询问大家想要查看的多少吧?先别着急,大家先来看看那些表是怎么着分类的。

instance表记录了何等项目标目的会被检测。这个目的在被server使用时,在该表中校会时有暴发一条事件记录,例如,file_instances表列出了文件I/O操作及其涉及文件名:

| accounts |

MySQL的performance schema 用于监控MySQL
server在一个较低级其余运转进度中的资源消耗、资源等待等情景,它装有以下特征:

| /data/mysqldata1/undo/undo003
|wait/io/file/innodb/innodb_data_file | 3 |

21 rows inset (0.00 sec)

|4|
341 |wait/synch/mutex/innodb/fil_system_mutex | 84816 |

12rows inset (0.01sec)

|导
很久从前,当自己还在尝试着系统地学习performance_schema的时候,通过在网上各个搜索资料进行学习,但很遗憾,学习的作用并不是很显明,很多标称类似
“深刻浅出performance_schema”
的小说,基本上都是那种动不动就贴源码的作风,然后长远了后头却出不来了。对系统学习performance_schema的法力有限。

87rows inset (0.00sec)

mysqld启动将来,通过如下语句查看performance_schema是不是启用生效(值为ON代表performance_schema已伊始化成功且可以行使了。要是值为OFF表示在启用performance_schema时发出一些错误。可以查看错误日志举办排查):

|
/data/mysqldata1/mydata/mysql/gtid_executed.ibd
|wait/io/file/innodb/innodb_data_file | 3 |

|wait/synch/mutex/mysys/THR_LOCK_malloc | 6419 |

蹲点文件系统层调用的表:

……

qogir_env@localhost :
performance_schema 03:51:36>
show tables like ‘events_statement%’;

原标题:初相识|performance_schema全方位介绍(一)

ORDER BY SUM_TIMER_WAIT DESC LIMIT 10;

|2、performance_schema使用高效入门

+——————–+——-+

| Tables_in_performance_schema
|

本文小结

+—————————————-+—————-+

_current表中每个线程只保留一条记下,且只要线程落成工作,该表中不会再记录该线程的事件新闻,_history表中记录每个线程已经进行到位的风浪音讯,但每个线程的只事件新闻只记录10条,再多就会被遮住掉,*_history_long表中记录所有线程的事件新闻,但总记录数据是10000行,超越会被遮住掉,现在我们查看一下历史表events_waits_history
中记录了何等:

|
events_stages_summary_by_thread_by_event_name |

performance_schema已毕机制遵从以下设计目的:

+——————————————————+

| events_statements_current |

| cond_instances |

| variables_by_thread |

|
events_transactions_summary_global_by_event_name |

NUMBER_OF_BYTES: NULL

| wait/synch/mutex/sql/LOCK_open
|88|

| /data/mysqldata1/undo/undo002
|wait/io/file/innodb/innodb_data_file | 3 |

| file_instances |

“翻过那座山,你就足以观察一片海”

|13| 2261
|wait/synch/mutex/innodb/flush_list_mutex | 122208 |

qogir_env@localhost :
performance_schema 03:20:43>
use performance_schema

|
events_stages_summary_by_account_by_event_name |

| events_stages_current |

2.4.
performance_schema简单部署与利用

开辟等待事件的保存表配置开关,修改修改setup_consumers
配置表中对应的配置i向

直接在performance_schema库下拔取show
tables语句来查看有何样performance_schema引擎表:

+—————————————-+

PS:本连串文章所采取的数据库版本为 MySQL
官方 5.7.17版本

|13| 2260
|wait/synch/mutex/innodb/buf_pool_mutex | 111264 |

performance_schema库下的表可以遵守监视不相同的纬度进行了分组,例如:或根据分裂数据库对象开展分组,或依据差其余风浪类型举行分组,或在根据事件类型分组之后,再进一步根据帐号、主机、程序、线程、用户等,如下:

| events_waits_history_long |

| events_statements_history |

|
events_statements_summary_by_thread_by_event_name |

|wait/io/file/sql/FRM | 1292823243
|

|4|
343 |wait/io/file/innodb/innodb_log_file | 544126864 |

+—————————————–+

| THREAD_ID |EVENT_ID | EVENT_NAME |TIMER_WAIT |

qogir_env@localhost :
performance_schema 03:58:38>
show tables like ‘%memory%’;

NESTING_EVENT_ID: NULL

2.3. performance_schema表的归类

ORDER BY COUNT_STAR DESC LIMIT 10;

|
wait/synch/mutex/sql/LOCK_global_system_variables |89|

|
events_transactions_summary_by_host_by_event_name |

|
/data/mysqldata1/mydata/mysql/help_keyword.ibd
|wait/io/file/innodb/innodb_data_file | 3 |

| setup_instruments |

……

|wait/io/file/myisam/kfile | 102 |

| setup_objects |

+—————————————-+

权利编辑:

|wait/io/file/sql/pid | 72591750 |

| events_statements_history_long
|

+———–+———-+——————————————+————+

qogir_env@localhost :
performance_schema 03:13:22>
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES

+—————————————————+————+

|
/data/mysqldata1/mydata/mysql/help_relation.ibd
|wait/io/file/innodb/innodb_data_file | 3 |

|PERFORMANCE_SCHEMA | YES
|Performance Schema

| users |

2.1检查当前数据库版本是不是协理

TIMER_END: 1582395491787190144

| Tables_in_performance_schema
(%stage%) |

|
memory_summary_global_by_event_name |

Rowsmatched: 3 Changed: 3 Warnings: 0

WHERE TABLE_SCHEMA =’performance_schema’andengine=’performance_schema’;

| Tables_in_performance_schema
(%wait%) |

+—————————————+

|
events_waits_summary_by_user_by_event_name |

8rows inset (0.00sec)

qogir_env@localhost :
performance_schema 06:14:08>
SELECT THREAD_ID,EVENT_ID,EVENT_NAME,TIMER_WAIT FROM
events_waits_history ORDER BY THREAD_ID limit 21;

2.1. 检查当前数据库版本是不是援救

| variables_by_thread |

qogir_env@localhost: performance_schema 03:34:40> UPDATE setup_instruments SET
ENABLED = ‘YES’, TIMED = ‘YES’where name like ‘wait%’;;

| events_stages_history_long |

| events_waits_current |

|目
1、什么是performance_schema

+——————–+——-+

2、performance_schema使用便捷入门

+——————————————————+

  1. row ***************************

|
events_waits_summary_by_host_by_event_name |

|
events_transactions_summary_by_user_by_event_name |

……

TIMER_START: 1582395491787124480

IT从业多年,历任运维工程师、高级运维工程师、运维老板、数据库工程师,曾涉足版本公布系列、轻量级监控系统、运维管理平台、数据库管理平台的统筹与编制,熟习MySQL连串布局,Innodb存储引擎,喜好专研开源技术,追求完美。

|
/data/mysqldata1/mydata/mysql/plugin.ibd
|wait/io/file/innodb/innodb_data_file | 3 |

|
events_statements_summary_by_account_by_event_name |

明日,我们早已大致知道了performance_schema中的首要表的归类,但,怎么着利用他们来为大家提供必要的特性事件数量吧?上边,我们介绍怎么样通过performance_schema下的布署表来配置与应用performance_schema。

| setup_actors |

|
/home/mysql/program/share/charsets/Index.xml
|wait/io/file/mysys/charset

|Transactions | XA |Savepoints
|

admin

网站地图xml地图