事件统计,performance_schema全方位介绍
分类:威尼斯网址开户网站

·已呼吁但未给予的锁(彰显怎会话正在守候哪些元数据锁);

MAX _TIMER_WAIT: 0

+-------+-------------+---------------------+-------------------+

root@localhost : performance _schema 11:02:15> select * from events_statements _summary_by _host_by _event_name where COUNT_STAR!=0 limit 1G

·CURRENT_CONNECTIONS:某客户的当前连接数;

SUM_NO_INDEX_USED: 42

+----------------+----------------------------------+---------------------+------------------+

LOW_COUNT_USED: 0

COUNT_STAR: 56

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

14 rows inset (0.01 sec)

# events_stages_summary_global_by_event_name表

3rows inset ( 0. 00sec)

从上边表中的演示记录音讯中,大家得以看看,一样与等待事件类似,根据客商、主机、客户+主机、线程等纬度举办分组与总结的列,分组列与等待事件类似,这里不再赘述,但对此内部存款和储蓄器计算事件,总结列与别的二种事件总结列分化(因为内部存储器事件不总括时间支出,所以与任何两种事件类型相比较无一致计算列),如下:

·OWNER_THREAD_ID,OWNER_EVENT_ID:那一个列表示创立prepare语句的线程ID和事件ID。

MAX _TIMER_WAIT: 0

OWNER_EVENT_ID: 54

* LOW_NUMBER_OF_BYTES_USED,HIGH_NUMBER_OF_BYTES_USED:对应CURRENT_NUMBER_OF_BYTES_USED列的低和高水位标志

| socket_summary_by_event_name |

1 row in set (0.00 sec)

6 rows inset (0.00 sec)

USER: root

EVENT_NAME: wait/io/socket/sql/server_unix_socket

| events_stages_summary_by_host_by_event_name |

| Tables_in_performance_schema (%file_summary%) |

HOST: localhost

| 4 |_client_version | 5.7.18 |3|

COUNT_STAR: 55

metadata_locks表是只读的,十分的小概立异。暗许保留行数会活动调节,假如要配备该表大小,能够在server运行以前安装系统变量performance_schema_max_metadata_locks的值。

events_statements_summary_by_host_by_event_name:遵照各样主机名和事件名称实行总结的Statement事件

| wait/synch/mutex/mysys/THR_LOCK_heap |32576832| NULL |

SUM _TIMER_READ_ONLY: 57571000

+-------------------------------------------------------+-----------------------+---------------------------+----------------------+

# events_transactions_summary_by_user_by_event_name表

OWNER _EVENT_ID: 49

* HIGH_COUNT_USED:如果CURRENT_COUNT_USED扩展1是一个新的最高值,则该字段值相应增加

mutex_instances.LOCKED_BY_THREAD_ID和rwlock_instances.WRITE_LOCKED_BY_THREAD_ID列对于排查质量瓶颈或死锁难题根本。

+------------------------------------------+

OBJECT_SCHEMA: xiaoboluo

| events_stages_summary_by_thread_by_event_name |

root@localhost : performance _schema 04:44:00> select * from socket_summary _by_event_nameG;

| events_waits_summary_by_instance |

[Warning] Connection attributes oflength N were truncated

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

* _os:操作系统类型(举例Linux,Win64)

# events_transactions_summary_by_account_by_event_name表

文件I/O事件总结表允许利用TRUNCATE TABLE语句。但只将总结列重新初始化为零,并不是删除行。

MAX _TIMER_WAIT: 0

·表面锁对应存款和储蓄引擎层中的锁。通过调用handler::external_lock()函数来实现。(官方手册上说有二个OPERATION列来区分锁类型,该列有效值为:read external、write external。但在该表的定义上并不曾见到该字段)

# events_transactions_summary_by_thread_by_event_name表

session_account_connect_attrs表仅包括当前三番五次及其相关联的别样总是的连天属性。要翻开全部会话的连日属性,请查看session_connect_attrs表。

MAX _TIMER_WAIT: 0

套接字instruments具有wait/io/socket/sql/socket_type方式的名目,如下:

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

performance_schema还总计后台线程和不可能求证客商的连日,对于这一个连接总结行音信,USERubicon和HOST列值为NULL。

Query OK, 377 rows affected (0.00 sec)

|4| _platform |x86_64 | 4 |

USER: root

该表的分组列与table_io_waits_summary_by_table表相同

SUM_ROWS_EXAMINED: 39718

·当连接终止时,在socket_instances表中对应的连年音信行被剔除。

当某给定对象在server中第贰回被选拔时(即采纳call语句调用了储存进度或自定义存款和储蓄函数时),就要events_statements_summary_by_program表中增添一行计算新闻;

instance表记录了什么项指标指标被检验。那些表中记录了轩然大波名称(提供搜聚功能的instruments名称)及其一些解释性的状态音信(譬如:file_instances表中的FILE_NAME文件名称和OPEN_COUNT文件打开次数),instance表重要有如下几个:

SUM_WARNINGS: 0

从客商端发送到服务器的一而再属性数据量存在限制:客商端在连年以前客户端有七个投机的固定长度限制(不可配置)、在客商端连接server时服务端也可以有二个原则性长度限制、以及在客商端连接server时的总是属性值在存入performance_schema中时也可以有二个可配备的尺寸限制。

内存事件总计表有如下几张表:

+------------------------------------+--------------------------------------+------------+

AVG _TIMER_READ_WRITE: 1432022000

* _pid:客户端进度ID

COUNT_STAR: 0

|wait/synch/rwlock/session/LOCK_srv_session_collection | 31856216 |NULL | 0 |

COUNT_STAR: 0

·EVENT_NAME:与公事相关联的instruments名称;

EVENT_NAME: transaction

上一篇 《事件总括 | performance_schema全方位介绍》详细介绍了performance_schema的轩然大波总括表,但那一个总计数据粒度太粗,仅仅根据事件的5大品类+客户、线程等维度举办分拣总括,但不时候我们需求从越来越细粒度的维度进行归类计算,比如:某些表的IO费用多少、锁开销多少、以及客户连接的一对属性总结新闻等。此时就必要查阅数据库对象事件计算表与个性总计表了。明天将教导大家一齐踏上聚讼纷繁第五篇的征途(全系共7个篇章),本期将为大家关怀备至授课performance_schema中指标事件计算表与天性计算表。上边,请跟随大家一起起来performance_schema系统的就学之旅吧~

COUNT_STAR: 0

·session_account_connect_attrs:记录当前对话及其相关联的其他会话的一连属性;

质量事件计算表中的多寡条款是不能够去除的,只可以把相应总结字段清零;

COUNT_STAR: 24

HOST: NULL

对应的instruments为wait/io/table/sql/handler和wait/lock/table/sql/handler,默许开启。

| Tables_in_performance_schema (%events_waits_summary%) |

MAX _TIMER_WAIT: 121025235946125

7rows inset ( 0. 00sec)

MAX_TIMER_WAIT: 9498247500

对于内部存款和储蓄器块的假释,依照如下法规进行检查评定与聚焦:

session_account_connect_attrs表不容许使用TRUNCATE TABLE语句。

1 row in set (0.01 sec)

rwlock_instances表列出了server试行rwlock instruments时performance_schema所见的保有rwlock(读写锁)实例。rwlock是在代码中动用的同步机制,用于强制在给定时期内线程能够依据有个别准则访问一些公共能源。可以以为rwlock爱抚着这几个财富不被别的线程随便抢占。访谈方式能够是分享的(七个线程能够同期具有分享读锁)、排他的(同期唯有四个线程在加以时间能够具备排他写锁)或分享独占的(有些线程持有排他锁定时,同有的时候间允许其余线程实践不一样性读)。分享独占访谈被称为sxlock,该访问情势在读写场景下能够增进并发性和可扩大性。

admin@localhost : performance_schema 06:23:02> show tables like '%events_stages_summary%';

admin@localhost : performance_schema 11:00:45> select * from session_account_connect_attrs;

MIN _TIMER_READ_ONLY: 57571000

IP:PORT列组合值可用以标志一个总是。该组合值在events_waits_xxx表的“OBJECT_NAME”列中使用,以标志这一个事件消息是来源于哪个套接字连接的:

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

| wait/io/socket/sql/client_connection |110668160 | 46 |53| |0| ACTIVE |

# events_stages_summary_by_user_by_event_name表

+----------------+-----------------+----------------+------------------+

root@localhost : performance _schema 11:08:05> select * from events_waits _summary_by_instance limit 1G

| wait/io/socket/sql/server_unix_socket |110667520| 1 |34| |0| ACTIVE |

EVENT_NAME: statement/sql/select

table_io_waits_summary_by_table表:

* LOW_NUMBER_OF_BYTES_USED:如果CURRENT_NUMBER_OF_BYTES_USED减弱N之后是一个新的最低值,则该字段相应核减

socket_instances表字段含义如下:

# events_statements_summary_by_thread_by_event_name表

连日来计算消息表允许选用TRUNCATE TABLE。它会同不平时间删除总计表中绝非连接的帐户,主机或客商对应的行,重新初始化有连接的帐户,主机或顾客对应的行的并将其他行的CUEscortRENT_CONNECTIONS和TOTAL_CONNECTIONS列值。

# memory_summary_by_host_by_event_name表

·当有着互斥体的线程释放互斥体时,mutex_instances表中对应排斥体行的THREAD_ID列被修改为NULL;

我们先来拜谒那个表中著录的总结新闻是如何子的(由于单行记录较长,这里只列出memory_summary_by_account_by_event_name 表中的示例数据,别的表的言传身教数据省略掉一部分雷同字段)。

OWNER_OBJECT_SCHEMA: NULL

* 以前缀memory/performance_schema命名的instruments能够采撷performance_schema本身消耗的在那之中缓存区大小等消息。memory/performance_schema/* instruments默许启用,不可能在运营时或运维时关闭。performance_schema自个儿相关的内部存款和储蓄器总括消息只保存在memory_summary_global_by_event_name表中,不会保存在根据帐户,主机,客商或线程分类聚合的内部存款和储蓄器计算表中

(2)users表

root@localhost : performance _schema 11:08:36> select * from events_waits _summary_by _user_by _event_name limit 1G

对于使用C API运营的延续,libmysqlclient库对客商端上的顾客端面连接属性数据的计算大小的固定长度限制为64KB:赶过限制时调用mysql_options()函数会报CEvoque_INVALID_PARAMETER_NO错误。其他MySQL连接器只怕会安装自身的客商端面包车型大巴连日属性长度限制。

EVENT_NAME: stage/sql/After create

应用程序能够动用部分键/值对转移一些接连属性,在对mysql server创造连接时传递给server。对于C API,使用mysql_options()和mysql_options4()函数定义属性集。其余MySQL连接器能够运用部分自定义连接属性方法。

SUM _SELECT_FULL _RANGE_JOIN: 0

(4)rwlock_instances表

* COUNT_ALLOC,COUNT_FREE:对内部存款和储蓄器分配和刑满释放解除劳教内部存款和储蓄器函数的调用总次数

prepared_statements_instances表字段含义如下:

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

·server只接受的三翻五次属性数据的总结大小限制为64KB。借使顾客端尝试发送超过64KB(正好是二个表全数字段定义长度的总限制长度)的属性数据,则server将不容该连接;

1 row in set (0.00 sec)

·TIMER_PREPARE:施行prepare语句笔者消耗的岁月。

MIN _TIMER_WAIT: 0

从表中的笔录内容能够见见,根据库xiaoboluo下的表test进行分组,计算了表相关的等待事件调用次数,总括、最小、平均、最大延迟时间消息,利用那么些音讯,大家能够轮廓驾驭InnoDB中表的拜望效能排名总括情况,一定水平上反应了对存款和储蓄引擎接口调用的成效。

# memory_summary_global_by_event_name表

(1) session_account_connect_attrs表

MAX _TIMER_WAIT: 0

· COUNT_REPREPARE:该行音信对应的prepare语句在里边被另行编写翻译的次数,重新编写翻译prepare语句之后,在此之前的相干总括音信就不可用了,因为这么些总括音信是作为言语实践的一有的被集合到表中的,并非单独维护的。

EVENT_NAME: stage/sql/After create

·NAME:与互斥体关联的instruments名称;

root@localhost : performance _schema 11:42:37> select * from events_stages _summary_by _user_by _event_name where user is not null limit 1G

| qfsys |10.10. 20.15| 1 |1|

* SUM_NUMBER_OF_BYTES_ALLOC:增加N

·WRITE_LOCKED_BY_THREAD_ID:当贰个线程当前在独占(写入)方式下持有一个rwlock时,W奥迪Q5ITE_LOCKED_BY_THREAD_ID列能够查看到具有该锁的线程THREAD_ID,若无被别的线程持有则该列为NULL;

COUNT_STAR: 0

上面临这几个表分别举办介绍。

MAX _TIMER_WAIT: 2427645000

| NULL |41| 45 |

* 借使给定语句的计算新闻行在events_statements_summary_by_digest表中从不已存在行,且events_statements_summary_by_digest表空间限制已满的景色下,则该语句的总计音讯将增多到DIGEST 列值为 NULL的不相同平时“catch-all”行,假若该特别行海市蜃楼则新插入一行,FI讴歌RDXST_SEEN和LAST_SEEN列为当前时间。假使该特别行已存在则更新该行的音信,LAST_SEEN为当下时光

* _client_license:连接器许可证类型

| memory_summary_by_account_by_event_name |

1row inset ( 0. 00sec)

# memory_summary_by_account_by_event_name表

OBJECT_NAME: test

SUM _TIMER_WAIT: 8649707000

·当线程成功锁定(持有)互斥体时:

当server中的某线程施行了内部存款和储蓄器分配操作时,根据如下法规举行检验与聚焦:

SUM_ROWS_AFFECTED: 0

# events_transactions_summary_by_host_by_event_name表

两张表中记录的内容很周边:

COUNT_STAR: 7

·VICTIM,TIMEOUT和KILLED状态值停留时间很简短,当三个锁处于这些情况时,那么表示该锁行音信就要被剔除(手动实行SQL恐怕因为日子原因查看不到,能够动用程序抓取);

THREAD_ID: 1

我们先来探视表中记录的总结音信是怎么着体统的。

USER: root

accounts表字段含义如下:

5rows inset ( 0. 00sec)

+-----------------------------------------------+

| memory_summary_by_user_by_event_name |

·USECRUISER:某老是的顾客端客户名。假使是一个里面线程创造的延续,只怕是力不可能支表达的顾客创设的连天,则该字段为NULL;

COUNT_STAR: 0

·当server中有的代码创造了二个互斥量时,在mutex_instances表中会增添一行对应的互斥体信息(除非无法再次创下造mutex instruments instance就不会加多行)。OBJECT_INSTANCE_BEGIN列值是互斥体的有一无二标记属性;

# events_statements_summary_by_host_by_event_name表

·USE迈凯伦720S:某些连接的顾客名,要是是三个里头线程创立的连年,可能是无力回天验证的客户创制的总是,则该字段为NULL;

MIN _TIMER_WAIT: 0

1row inset ( 0. 00sec)

OBJECT _INSTANCE_BEGIN: 32492032

COUNT _READ_WITH _SHARED_LOCKS: 0

AVG _TIMER_WAIT: 0

4 rows in set (0.00 sec)

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

·种种文件I/O事件总结表有如下总结字段:

* COUNT_FREE:增加1

| file_summary_by_instance |

events_waits_summary_by_thread_by_event_name表:按照列THREAD_ID、EVENT_NAME进行分组事件信息

+-------------+---------------+-------------+-----------------------+-----------------+----------------+---------------+---------------+

事情聚合总计法则

OBJECT _INSTANCE_BEGIN: 2658003840

MIN_TIMER_WAIT:给定计时事件的蝇头等待时间

# file_summary_by_instance表

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

COUNT_STAR: 2560

COUNT _READ_ONLY: 1

*************************** 2. row ***************************

PS2:关于存款和储蓄程序监控行为:对于在setup_objects表中启用了instruments的积存程序类型,events_statements_summary_by_program将保护存款和储蓄程序的总计新闻,如下所示:

......

EVENT _NAME: wait/synch/mutex/sql/TC_LOG _MMAP::LOCK_tc

COUNT_EXECUTE: 0

USER: NULL

admin@localhost : performance_schema 11:05:51> select * from session_connect_attrs;

| events_transactions_summary_by_host_by_event_name |

rwlock_instances表不允许使用TRUNCATE TABLE语句。

| events_statements_summary_by_host_by_event_name |

| admin |1| 1 |

COUNT_ALLOC: 1

admin@localhost : performance_schema 06:50:03> show tables like '%table%summary%';

admin@localhost : performance_schema 06:37:45> show tables like '%events_transactions_summary%';

| socket_summary_by_instance |

1 row in set (0.00 sec)

·当三个pending状态的锁被死锁检查实验器检查评定并选定为用于打破死锁时,这几个锁会被收回,并回到错误音讯(ER_LOCK_DEADLOCK)给诉求锁的对话,锁状态从PENDING更新为VICTIM;

root@localhost : performance _schema 11:01:51> select * from events_statements _summary_by_digest limit 1G

+-------------+---------------------+-------------------+

AVG _TIMER_WAIT: 0

·COUNT_WRITE,SUM_TIMER_WRITE,MIN_TIMER_WRITE,AVG_TIMER_WRITE,MAX_TIMER_WRITE,SUM_NUMBER_OF_BYTES_WQashqaiITE:这个列计算了有着发送操作(socket的SEND、SENDTO、SENDMSG类型操作,即以server为参照的socket写入数据的操作)相关的次数、时间、接收字节数等新闻

| events_waits_summary_by_account_by_event_name |

1row inset ( 0. 00sec)

SUM _CREATED_TMP_TABLES: 10

users表包蕴连接到MySQL server的各样客户的总是新闻,每一种客商一行。该表将针对客商名作为独一标记举办总计当前连接数和总连接数,server运转时,表的大大小小会自行调治。 要显式设置该表大小,能够在server运维从前安装系统变量performance_schema_users_size的值。该变量设置为0时意味着禁止使用users总括新闻。

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

3rows inset ( 0. 00sec)

......

·EXTERNAL_LOCK:在积存引擎等级使用的表锁。有效值为:READ EXTERubiconNAL、W福睿斯ITE EXTE昂科威NAL。

EVENT_NAME: stage/sql/After create

套接字总结表允许使用TRUNCATE TABLE语句(除events_statements_summary_by_digest之外),只将计算列复位为零,并非删除行。

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

1row inset ( 0. 00sec)

SUM _TIMER_WAIT: 0

2. 总是属性总括表

......

1row inset ( 0. 00sec)

| events_stages_summary_by_user_by_event_name |

(1)accounts表

COUNT_STAR: 0

2rows inset ( 0. 00sec)

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

1 row in set (0.00 sec)

SUM _TIMER_WAIT: 0

(2)file_instances表

咱俩先来探问这么些表中记录的总计音讯是何等体统的。

SUM_TIMER_WAIT: 62379854922

1 row in set (0.00 sec)

root@localhost : performance _schema 05:11:45> select * from socket_summary _by_instance where COUNT_STAR!=0G;

推行该语句时有如下行为:

大家先来探视表中记录的计算音信是什么样体统的。

root@localhost : performance _schema 11:56:02> select * from memory_summary _global_by _event_name where COUNT_ALLOC!=0 limit 1G

·rwlock_instances:wait sync相关的lock对象实例;

USER: root

OBJECT _INSTANCE_BEGIN: 2658004160

admin@localhost : performance_schema 06:17:11> show tables like '%events_waits_summary%';

依靠诉求锁的线程数以及所乞请的锁的质量,访问形式有:独占方式、分享独占情势、分享格局、只怕所央求的锁无法被全体给予,须要先等待别的线程完结并释放。

关于内部存款和储蓄器事件的一言一动监督装置与注意事项

从地点表中的笔录新闻大家能够看来(与公事I/O事件计算类似,两张表也分别按照socket事件类型总结与遵从socket instance举行总计)

+-------------------------------------------------------+

OBJECT _INSTANCE_BEGIN: 139968890586816

admin@localhost : performance_schema 06:56:56> show tables like '%memory%summary%';

SUM _NUMBER_OF _BYTES_READ: 0

COUNT_STAR: 0

+----------------+-----------------+----------------+------------------+

1 row in set (0.00 sec)

SUM _TIMER_READ _WITH_SHARED_LOCKS: 0

SUM _TIMER_WAIT: 0

·SUM_xxx:其余的SUM_xxx最初的列与语句总计表中的音讯同样,语句总结表后续章节会详细介绍。

root@localhost : performance _schema 12:34:43> select * from events_statements _summary_by_programG;

| table_io_waits_summary_by_table |# 依照每一个表实行总计的表I/O等待事件

CURRENT _NUMBER_OF _BYTES_USED: 0

·OBJECT_INSTANCE_BEGIN:prepare语句事件的instruments 实例内部存款和储蓄器地址。

EVENT_NAME: transaction

*************************** 2. row ***************************

AVG _TIMER_WAIT: 0

+-------------+---------------------+-------------------+

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

表字段含义与session_account_connect_attrs表同样,可是该表是保留全体连接的连接属性表。

| events_statements_summary_global_by_event_name |

·setup_instruments表列出了instruments名称,那一个互斥体都饱含wait/synch/mutex/前缀;

COUNT_STAR: 0

admin@localhost : performance _schema 04:55:42> select * from metadata_locksG;

1 row in set (0.01 sec)

·table_威尼斯网址开户网站 ,handles:表锁的持有和央浼记录。

# events_waits_summary_by_user_by_event_name表

·STATEMENT_NAME:对于二进制契约的话语事件,此列值为NULL。对于文本协议的语句事件,此列值是顾客分配的外界语句名称。举例:PREPARE stmt FROM'SELECT 1';,语句名叫stmt。

............

·file_summary_by_instance:依照每种文件实例(对应现实的每种磁盘文件,举例:表sbtest1的表空间文件sbtest1.ibd)实行总括的文书IO等待事件

* 其它,根据帐户,主机,客商或线程分类计算的内部存款和储蓄器计算表或memory_summary_global_by_event_name表,借使在对其借助的accounts、hosts、users表试行truncate时,会隐式对那些内部存储器计算表实施truncate语句

+------------------------------------+--------------------------------------+------------+

* 平时,truncate操作会重新恢复设置总结音信的基准数据(即清空以前的多寡),但不会修改当前server的内部存款和储蓄器分配等意况。也正是说,truncate内部存款和储蓄器总结表不会释放已分配内部存款和储蓄器

+----------------------------------+-----------------------+

COUNT_STA奥迪Q5:事件被实行的多少。此值富含全数事件的实践次数,要求启用等待事件的instruments

·OBJECT_INSTANCE_BEGIN:mutex instruments实例的内存地址;

1 row in set (0.00 sec)

OBJECT_NAME: test

* 注意:如若在server运维之后再修改memory instruments,恐怕会促成由于遗失以前的分红操作数据而产生在出狱之后内部存款和储蓄器总括音讯出现负值,所以不建议在运行时往往按键memory instruments,假如有内部存款和储蓄器事件计算需求,提议在server运营在此之前就在my.cnf中布置好内需总括的风浪访谈

1 row in set (0.00 sec)

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

admin@localhost : performance _schema 01:55:49> select * from table_io _waits_summary _by_index _usage where SUM_TIMER_WAIT!=0G;

| events_statements_summary_by_program |

表字段含义与session_account_connect_attrs表字段含义一样。

5rows inset ( 0. 00sec)

一个老是可知的总是属性集结取决于与mysql server建构连接的顾客端平台项目和MySQL连接的客商端类型。

COUNT_STAR: 7

* 使用mysqlnd编译:只有_client_name属性,值为mysqlnd

# events_stages_summary_by_host_by_event_name表

PS:MySQL server使用三种缓存本领通过缓存从文件中读取的消息来防止文件I/O操作。当然,假如内部存储器远远不足时或许内部存款和储蓄器竞争非常的大时可能引致查询功效低下,那一年你或然供给经过刷新缓存可能重启server来让其数量经过文件I/O重临而不是通过缓存再次回到。

注意:这么些表只针对等待事件音信实行计算,即蕴含setup_instruments表中的wait/%上马的采撷器+ idle空闲收罗器,每一种等待事件在各样表中的总括记录行数需求看哪样分组(比方:遵照顾客分组总括的表中,有稍许个活泼顾客,表中就能有微微条一样收罗器的记录),其他,计推断数器是还是不是见效还索要看setup_instruments表中相应的等候事件搜罗器是不是启用。

|4| _os |linux-glibc2. 5| 0 |

MAX _TIMER_WAIT: 0

·对于Unix domain套接字(server_unix_socket)的server端监听器,端口为0,IP为空白;

1 row in set (0.00 sec)

在服务器端面,会对连接属性数据实行长度检查:

SUM _TIMER_READ_WRITE: 8592136000

+----------------------------------------+-----------------------+-----------+-----------+--------------------+-------+--------+

HOST: localhost

performance_schema通过如下表来记录相关的锁消息:

注意:那几个表只针对专门的事业事件音讯实行总括,即蕴含且仅富含setup_instruments表中的transaction搜聚器,每种业务事件在种种表中的总结记录行数需求看什么分组(例如:遵照客户分组总计的表中,有些许个活泼顾客,表中就能有多少条同样搜聚器的笔录),另外,总结计数器是还是不是见效还亟需看transaction搜聚器是或不是启用。

+------------------------------------+--------------------------------------+------------+

MIN _TIMER_WAIT: 57571000

truncate *_summary_global总结表也会隐式地truncate其对应的连接和线程总计表中的消息。举个例子:truncate events_waits_summary_global_by_event_name会隐式地truncate依照帐户,主机,客户或线程总括的等候事件计算表。

root@localhost : performance _schema 01:25:27> select * from events_transactions _summary_by _thread_by _event_name where SUM _TIMER_WAIT!=0G

MAX_TIMER_READ_NORMAL: 0

+--------------------------------------------------------------+

| wait/io/socket/sql/client_connection |110667840 | 45 |51| ::ffff:10.10.20.15 |56842| ACTIVE |

从上边表中的身体力行记录消息中,我们得以看来,同样与等待事件类似,根据顾客、主机、顾客+主机、线程等纬度举办分组与计算的列,这几个列的意思与等待事件类似,这里不再赘言。

套接字事件总计了套接字的读写调用次数和发送接收字节计数音讯,socket事件instruments默许关闭,在setup_consumers表中无实际的对应配置,包括如下两张表:

events_statements_summary_global_by_event_name:遵照每种事件名称举行总括的Statement事件

咱们先来走访表中著录的总括消息是何等样子的。

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

accounts表包涵连接到MySQL server的各种account的笔录。对于每一种帐户,没个user+host独一标记一行,每行单独总计该帐号的方今连接数和总连接数。server运维时,表的尺寸会活动调治。要显式设置表大小,能够在server运维在此以前安装系统变量performance_schema_accounts_size的值。该系列变量设置为0时,表示禁止使用accounts表的计算音讯成效。

当某给定对象被实践时,其对应的总括音讯将记录在events_statements_summary_by_program表中并张开总结。

* _runtime_version:Java运营际遇(JRE)版本

属性事件总计表中的某部instruments是还是不是进行总括,依赖于在setup_instruments表中的配置项是否打开;

mutex_instances表不允许利用TRUNCATE TABLE语句。

* 如果DIGEST = NULL行的COUNT_STALacrosse列值占据整个表中全数总括音信的COUNT_STALAND列值的比例大于0%,则象征存在由于该表限制已满导致部分语句总计新闻非常小概归类保存,假若您需求保留全体语句的计算消息,能够在server运转在此之前调度系统变量performance_schema_digests_size的值,私下认可大小为200

大家先来探问表中著录的总括消息是什么样子的。

当三个可被监督的内部存款和储蓄器块N被保释时,performance_schema会对总计表中的如下列进行更新:

SUM_TIMER_READ: 0

AVG_TIMER_WAIT: 4426693000

1 row in set (0.00 sec)

AVG _TIMER_WAIT: 0

OWNER_THREAD_ID: 48

prepared_statements_instances:依据种种prepare语句实例聚合的总括消息

MySQL允许应用程序引进新的连年属性,可是以下划线(_)最早的质量名称保留供内部使用,应用程序不要创制这种格式的连日属性。以管教内部的连年属性不会与应用程序创设的连年属性相冲突。

+--------------------------------------------------------+

OBJECT_TYPE: TABLE

performance_schema把阶段事件总括表也如约与等待事件计算表类似的法规实行分类聚合,阶段事件也是有一对是私下认可禁止使用的,一部分是打开的,阶段事件总计表饱含如下几张表:

·IP:客商端IP地址。该值可以是IPv4或IPv6地址,也得以是空白,表示那是八个Unix套接字文件延续;

| Tables_in_performance_schema (%events_stages_summary%) |

+----------------------------------------+-----------------------+-----------+-----------+--------------------+-------+--------+

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

1.数据库表品级对象等待事件总计

root@localhost : performance _schema 11:04:10> select * from events_statements _summary_by _user_by _event_name where COUNT_STAR!=0 limit 1G

# table_io_waits_summary_by_table表

root@localhost : performance _schema 01:27:27> select * from events_transactions _summary_by _user_by _event_name where SUM _TIMER_WAIT!=0G

SUM_TIMER_WAIT: 412754363625

root@localhost : performance _schema 11:55:11> select * from memory_summary _by_thread _by_event _name where COUNT_ALLOC!=0 limit 1G

2rows inset ( 0. 00sec)

大家先来拜见那几个表中著录的总括音信是怎么样体统的(由于单行记录较长,这里只列出events_statements_summary_by_account_by_event_name 表中的示例数据,其他表的身体力行数据省略掉一部分雷同字段)。

这一个音信让你可以领悟会话之间的元数据锁正视关系。不仅可以够见到会话正在等候哪个锁,还是能够看出日前享有该锁的会话ID。

root@localhost : performance _schema 11:21:04> select * from events_stages _summary_by _account_by _event_name where USER is not null limit 1G

·socket_summary_by_event_name:针对各种socket I/O instruments,这一个socket操作相关的操作次数、时间和发送接收字节信息由wait/io/socket/* instruments发生(这里的socket是指的此时此刻活蹦乱跳的连日制造的socket实例)

COUNT_ALLOC: 193

·对于因而TCP/IP 套接字(client_connection)的客户端连接,端口是server随机分配的,但不会为0值. IP是源主机的IP(127.0.0.1或本地主机的:: 1)。

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

MAX_TIMER_EXECUTE: 0

USER: NULL

2.表I/O等待和锁等待事件总计

* CURRENT_NUMBER_OF_BYTES_USED:当前已分配的内存块但未释放的总计大小。那是多个便捷列,等于SUM_NUMBER_OF_BYTES_ALLOC

从上边表中的记录消息大家得以见到,table_io_waits_summary_by_index_usage表和table_io_waits_summary_by_table有着近乎的总计列,但table_io_waits_summary_by_table表是包罗整体表的增加和删除改查等待事件分类总括,table_io_waits_summary_by_index_usage区分了种种表的目录的增加和删除改查等待事件分类计算,而table_lock_waits_summary_by_table表计算纬度类似,但它是用来总计增加和删除改核对应的锁等待时间,实际不是IO等待时间,这么些表的分组和总计列含义请大家自行贯通融会,这里不再赘言,下边针对那三张表做一些必备的证实:

# events_waits_summary_by_instance表

·COUNT_READ,SUM_TIMER_READ,MIN_TIMER_READ,AVG_TIMER_READ,MAX_TIMER_READ,SUM_NUMBER_OF_BYTES_READ:那个列总括全体接收操作(socket的RECV、RECVFROM、RECVMS类型操作,即以server为参谋的socket读取数据的操作)相关的次数、时间、接收字节数等音信

events_statements_summary_by_account_by_event_name:依照每一种帐户和讲话事件名称举办总括

table_handles表是只读的,无法立异。默许自动调节表数据行大小,假设要显式钦赐个,能够在server运转在此以前设置系统变量performance_schema_max_table_handles的值。

events_statements_summary_by_digest:遵照每一个库品级对象和说话事件的原始语句文本总结值(md5 hash字符串)进行总计,该总括值是依赖事件的原始语句文本进行轻巧(原始语句调换为基准语句),每行数据中的相关数值字段是具有一样总计值的总结结果。

笔者们先来探视表中记录的计算音讯是什么体统的。

SUM_ERRORS: 2

·session_connect_attrs:全数会话的连天属性。

| memory_summary_global_by_event_name |

+--------------------------------------+-----------------------+---------------------+

MAX _TIMER_WAIT: 0

·当监听套接字检查评定到连年时,srever将延续转移给三个由单独线程管理的新套接字。新连接线程的instruments具备client_connection的socket_type值,组成对应的instruments名称;

| events_waits_summary_global_by_event_name |

OBJECT _INSTANCE_BEGIN: 139882156936704

| 语句事件计算表

·OBJECT_NAME:instruments对象的名号,表等第对象;

COUNT_STAR: 7

·ATTR_NAME:连接属性名称;

* CURRENT_NUMBER_OF_BYTES_USED:增加N

PS:对于mutexes、conditions和rwlocks,在运营时尽管允许修改配置,且布局可以修改成功,然则有一部分instruments不奏效,需求在运营时配置才会生效,假使你品味着使用一些施用场景来追踪锁音信,你只怕在那么些instance表中不可能查询到对应的音讯。

COUNT_STAR: 7

admin@localhost : performance_schema 03:23:47> select * from mutex_instances limit 1;

* CURRENT_NUMBER_OF_BYTES_USED:减少N

MIN_TIMER_READ: 0

# events_waits_summary_by_account_by_event_name表

·socket_summary_by_instance:针对各种socket实例的有所 socket I/O操作,这几个socket操作相关的操作次数、时间和发送接收字节消息由wait/io/socket/* instruments产生。但当连接中断时,在该表中对应socket连接的新闻将在被删去(这里的socket是指的脚下活跃的总是成立的socket实例)

SUM _TIMER_WAIT: 0

file_instances表不容许选拔TRUNCATE TABLE语句。

1 row in set (0.00 sec)

file_instances表字段含义如下:

performance_schema把作业事件总结表也遵从与等待事件总结表类似的法则进行归类总计,事务事件instruments独有八个transaction,暗中同意禁止使用,事务事件总括表有如下几张表:

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

EVENT _NAME: wait/synch/mutex/sql/TC_LOG _MMAP::LOCK_tc

* file_summary_by_instance表:有额外的FILE_NAME、OBJECT_INSTANCE_BEGIN列,按照FILE_NAME、EVENT_NAME列举办分组,与file_summary_by_event_name 表相比,file_summary_by_instance表多了FILE_NAME和OBJECT_INSTANCE_BEGIN字段,用于记录具体的磁盘文件有关新闻。

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

cond_instances表字段含义如下:

SUM_ROWS_AFFECTED: 0

AVG_TIMER_WAIT: 514656000

对此较高档其余聚合(全局,按帐户,按顾客,按主机)总结表中,低水位和高水位适用于如下准绳:

* _os:客户端操作系统类型(比方Linux,Win64)

| events_stages_summary_global_by_event_name |

3.文件I/O事件总括

MIN _TIMER_WAIT: 0

# table_lock_waits_summary_by_table表

AVG _TIMER_WAIT: 0

·MySQL Connector/J定义了如下属性:

IT从业多年,历任运营程序猿、高等运转技术员、运营老总、数据库程序员,曾涉足版本发表系统、轻量级监察和控制系统、运转管理平台、数据库管理平台的宏图与编辑,纯熟MySQL类别布局,Innodb存储引擎,喜好专研开源本领,追求称心如意。

+-------------+---------------------+-------------------+

+-------------------------------------------------+

(2)session_connect_attrs表

6rows inset ( 0. 00sec)

| localhost |1| 1 |

MAX_TIMER_WAIT:给定计时事件的最大等待时间

·LOCK_TYPE:元数据锁子系统中的锁类型。有效值为:INTENTION_EXCLUSIVE、SHARED、SHARED_HIGH_PRIO、SHARED_READ、SHARED_WRITE、SHARED_UPGRADABLE、SHARED_NO_WRITE、SHARED_NO_READ_WRITE、EXCLUSIVE;

1 row in set (0.00 sec)

·COUNT_STAR,SUM_TIMER_WAIT,MIN_TIMER_WAIT,AVG_TIMER_WAIT,MAX_TIMER_WAIT:那个列总结全体socket读写操作的次数和岁月消息

THREAD_ID: 1

* 复制slave连接的program_name属性值被定义为mysqld、定义了_client_role属性,值为binary_log_listener、_client_replication_channel_name属性,值为坦途名称字符串

小编:

·mutex_instances:wait sync相关的Mutex对象实例;

MIN _TIMER_WAIT: 0

MIN_TIMER_READ_NORMAL: 0

MIN _TIMER_WAIT: 0

admin@localhost : performance_schema 09 :34:49> select * from accounts;

1row inset ( 0. 00sec)

SUM_LOCK_TIME: 0

EVENT _NAME: wait/synch/mutex/sql/TC_LOG _MMAP::LOCK_tc

MAX _TIMER_READ: 56688392

* 事务事件的搜罗不思量隔开分离等第,采访方式或自发性提交方式

......

* FIRST_SEEN,LAST_SEEN:显示某给定语句第二次插入 events_statements_summary_by_digest表和最终一回立异该表的日子戳

+-------+---------------------+-------------------+

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

+-------------+---------------+-------------+-----------------------+-----------------+----------------+---------------+---------------+

MAX _TIMER_READ_ONLY: 57571000

·events_waits_current:查看线程正在守候什么rwlock;

performance_schema把内部存款和储蓄器事件计算表也如约与等待事件总计表类似的法规实行分类总括。

# socket_summary_by_instance表

......

·prepare语句解除财富分配:对已检查测量试验的prepare语句实例实施COM_STMT_CLOSE或SQLCOM_DEALLOCATE_PREPARE命令,同一时候将去除prepare_statements_instances表中对应的行音信。为了制止能源泄漏,请必需在prepare语句没有要求采纳的时候试行此步骤释放财富。

THREAD_ID: 37

SUM _TIMER_READ: 56688392

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

·metadata_locks:元数据锁的兼具和伸手记录;

下一篇将为大家分享《数据库对象事件总结与品质总括 | performance_schema全方位介绍》 ,谢谢你的开卷,大家不见不散!重返搜狐,查看越多

咱俩先来看看表中记录的总计音信是怎样样子的。

EVENT_NAME: memory/innodb/fil0fil

| PROCESSLIST_ID |ATTR_NAME | ATTR_VALUE |ORDINAL_POSITION |

1 row in set (0.00 sec)

admin@localhost : performance_schema 02:50:02> select * from cond_instances limit 1;

  • SUM_NUMBER_OF_BYTES_FREE

4.套接字事件总计

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

users表字段含义如下:

罗小波·沃趣科技(science and technology)尖端数据库手艺专家

·prepare语句推行:为已检查实验的prepare语句实例实施COM_STMT_EXECUTE或SQLCOM_PREPARE命令,同期会更新prepare_statements_instances表中对应的行消息。

MAX_TIMER_WAIT: 80968744000

(3)mutex_instances表

PS:等待事件计算表允许利用TRUNCATE TABLE语句。

·TOTAL_CONNECTIONS:某帐号的总连接数(新扩展两个一而再累计贰个,不会像当前连接数那样连接断开会裁减)。

EVENT_NAME: wait/synch/mutex/mysys/THR_LOCK_heap

COUNT_READ: 0

从地点表中的演示记录音信中,大家能够看看,同样与等待事件类似,根据顾客、主机、客商+主机、线程等纬度进行分组与总括的列,这个列的意义与等待事件类似,这里不再赘述,但对于职业总结事件,针对读写事务和只读事务还独自做了总计(xx_READ_WRITE和xx_READ_ONLY列,只读事务供给安装只读事务变量transaction_read_only=on才会张开总结)。

STATEMENT_NAME: stmt

root@localhost : performance _schema 11:43:03> select * from events_stages _summary_global _by_event_name limit 1G

| NAME |OBJECT_INSTANCE_BEGIN | LOCKED_BY_THREAD_ID |

MIN _TIMER_WAIT: 0

| NAME |OBJECT_INSTANCE_BEGIN | WRITE_LOCKED_BY_THREAD_ID |READ_LOCKED_BY_COUNT |

+-------------------------------------------------------+

MIN _TIMER_WAIT: 56688392

出品:沃趣科学和技术

该表允许使用TRUNCATE TABLE语句。只将总结列重新恢复设置为零,并不是删除行。该表推行truncate时也会隐式触发table_io_waits_summary_by_table表的truncate操作。别的利用DDL语句改造索引结构时,会促成该表的全部索引计算消息被重新载入参数

SUM _TIMER_WAIT: 0

MIN_TIMER_WAIT: 1905016

USER: root

每种套接字总括表都包涵如下总计列:

events_statements_summary_by_program表有自身额外的计算列:

file_instances表列出施行文书I/O instruments时performance_schema所见的具备文件。 要是磁盘上的文书并未张开,则不会在file_instances中记录。当文件从磁盘中除去时,它也会从file_instances表中删除相应的记录。

1 row in set (0.00 sec)

MIN _TIMER_READ: 56688392

root@localhost : performance _schema 11:04:31> select * from events_statements _summary_global _by_event_name limit 1G

小编们先来探视表中著录的总计音讯是什么体统的。

EVENT_NAME: memory/performance_schema/mutex_instances

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

prepared_statements_instances表有友好额外的统计列:

| 4 |program_name | mysql |5|

AVG _TIMER_WAIT: 0

AVG_TIMER_WAIT: 24366870

AVG_TIMER_WAIT:给定计时事件的平分等待时间

* FEDERATED存款和储蓄引擎连接的program_name属性值被定义为mysqld、定义了_client_role属性,值为federated_storage

+------------------------------------------------------------+

·LOCK_STATUS:元数据锁子系统的锁状态。有效值为:PENDING、GRANTED、VICTIM、TIMEOUT、KILLED、PRE_ACQUIRE_NOTIFY、POST_RELEASE_NOTIFY。performance_schema依据区别的级差改造锁状态为那几个值;

各种内部存款和储蓄器总结表都有如下总计列:

该表富含关于内部和外界锁的新闻:

| Tables_in_performance_schema (%prepare%) |

AVG _TIMER_WAIT: 3496961251500

root@localhost : performance _schema 11:55:36> select * from memory_summary _by_user _by_event _name where COUNT_ALLOC!=0 limit 1G

3rows inset ( 0. 00sec)

大家先来探问这个表中记录的总括新闻是何许体统的。

大家先来走访表中记录的总计新闻是什么样体统的。

SUM_xxx:针对events_statements_*事件记录表中相应的xxx列进行计算。举例:语句计算表中的SUM_LOCK_TIME和SUM_ERRORS列对events_statements_current事件记录表中LOCK_TIME和E揽胜ROLANDS列实行总括

MAX_TIMER_READ: 9498247500

Rows matched: 377 Changed: 377 Warnings: 0

......

* 假如二个线程开启了征集功效,可是内部存款和储蓄器相关的instruments未有启用,则该内部存储器释放操作不会被监督到,总结数据也不会发出变动

* 已到位的守候事件将助长到events_waits_history和events_waits_history_long表中 ;

MIN _TIMER_WAIT: 0

·已被死锁检验器检验到并被杀掉的锁,只怕锁央求超时正值等候锁央浼会话被吐弃。

THREAD_ID: 46

......

对此未依照帐户、主机、客商集中的总结表,truncate语句会将总结列值重新载入参数为零,实际不是剔除行。

1 row in set (0.00 sec)

USER: NULL

大家先来走访表中记录的总计音信是如何子的。

| 等待事件总括表

·accounts:遵照user@host的款式来对每种客户端的接连举办总括;

SUM _CREATED_TMP _DISK_TABLES: 3

admin@localhost : performance_schema 06:53:42> show tables like '%socket%summary%';

COUNT_ALLOC: 158

连年属性记录在如下两张表中:

当叁个可被监控的内存块N被分配时,performance_schema会对内存计算表中的如下列实行更新:

·当呼吁立刻收获元数据锁时,将插入状态为GRANTED的锁新闻行;

1 row in set (0.00 sec)

友谊提示:下文中的计算表中多数字段含义与上一篇 《事件总括 | performance_schema全方位介绍》 中涉嫌的总计表字段含义一样,下文中不再赘述。另外,由于局地总括表中的记录内容过长,限于篇幅会轻易部分文件,如有必要请自行安装MySQL 5.7.11以上版本跟随本文举行同步操作查看。

| events_transactions_summary_global_by_event_name |

· OWNER_THREAD_ID:持有该handles锁的线程ID;

AVG _TIMER_WAIT: 0

TIMER_PREPARE: 896167000

COUNT _READ_WRITE: 6

·SQL_TEXT:prepare的口舌文本,带“?”的象征是占位符标志,后续execute语句能够对该标识举行传参。

| 事务事件计算表

·PROCESSLIST_ID:会话的连年标记符,与show processlist结果中的ID字段同样;

* COUNT_STATEMENTS,SUM_STATEMENTS_WAIT,MIN_STATEMENTS_WAIT,AVG_STATEMENTS_WAIT,MAX_STATEMENTS_WAIT:关于存款和储蓄程序施行时期调用的嵌套语句的总括新闻

当顾客端连接到MySQL server时,它的客户名和主机名都是特定的。performance_schema根据帐号、主机、客商名对这么些连接的总结音信实行分拣并保留到各种分类的连日新闻表中,如下:

AVG _TIMER_WAIT: 0

| 3 |_client_name | libmysql |1|

SUM _TIMER_WAIT: 0

table_lock_waits_summary_by_table表:

MAX _TIMER_WAIT: 0

4rows inset ( 0. 00sec)

SUM_SORT_RANGE: 0

可透过如下语句查看:

1 row in set (0.00 sec)

·HOST:某些连接的主机名,就算是叁个里边线程创立的连天,可能是爱莫能助印证的客商成立的连年,则该字段为NULL;

+------------------------------------------+

MAX _TIMER_READ _WITH_SHARED_LOCKS: 0

SUM _SELECT_FULL_JOIN: 21

SOURCE: sql_parse.cc:6031

OBJECT_TYPE: PROCEDURE

SUM_TIMER_READ_NORMAL: 0

* 假诺一个线程没有展开垦集效能,不过内部存款和储蓄器相关的instruments启用了,则该内部存款和储蓄器释放的操作会被监督到,总计数据会产生转移,那也是最近提到的为何再三在运营时修改memory instruments也许引致计算数据为负数的案由

AVG _TIMER_WAIT: 56688392

performance_schema把语句事件计算表也依据与等待事件总括表类似的准则实行分拣总结,语句事件instruments暗中同意全体张开,所以,语句事件总计表中暗中同意会记录全数的言辞事件总括音讯,话语事件计算表包涵如下几张表:

EVENT_NAME: wait/io/socket/sql/server_unix_socket

| 阶段事件总计表

* _client_version:客户端libmysql库版本

| events_waits_summary_by_host_by_event_name |

大家先来拜见表中著录的总计新闻是何等样子的。

1 row in set (0.00 sec)

+--------------------------------------+-----------------------+---------------------+

| Tables_in_performance_schema (%memory%summary%) |

·对于已接受的连年,performance_schema根据performance_schema_session_connect_attrs_size系统变量的值检查总括连接属性大小。要是属性大小当先此值,则会执行以下操作:

对此依照帐户、主机、客商聚焦的总括表,truncate语句会删除已初始连接的帐户,主机或顾客对应的行,并将其余有连日的行的总括列值重新设置为零(实地度量跟未根据帐号、主机、客商聚集的总括表一样,只会被复位不会被删去)。

作者们先来探视表中著录的计算信息是怎么样体统的。

events_waits_summary_by_user_by_event_name表:按照列EVENT_NAME、USEPAJERO进行分组事件消息

·OBJECT_INSTANCE_BEGIN:读写锁实例的内部存款和储蓄器地址;

HOST: NULL

咱俩先来看看表中著录的总括消息是如何样子的。

可透过如下语句查看语句事件总计表:

COUNT_STAR: 33

SUM_SORT_SCAN: 6

| USER |HOST | CURRENT_CONNECTIONS |TOTAL_CONNECTIONS |

* 将COUNT_ALLOC和COUNT_FREE列重新设置,并再度最初计数(等于内部存款和储蓄器总结消息以复位后的数值作为条件数据)

admin@localhost : performance _schema 11:00:44> select * from file_summary _by_event _name where SUM_TIMER _WAIT !=0 and EVENT_NAME like '%innodb%' limit 1G;

events_waits_summary_by_host_by_event_name表:按照列EVENT_NAME、HOST举行分组事件新闻

OBJECT_SCHEMA: xiaoboluo

1 row in set (0.00 sec)

·COUNT_MISC,SUM_TIMER_MISC,MIN_TIMER_MISC,AVG_TIMER_MISC,MAX_TIMER_MISC:这几个列总括了全数其余套接字操作,如socket的CONNECT、LISTEN,ACCEPT、CLOSE、SHUTDOWN类型操作。注意:这个操作未有字节计数

1 row in set (0.00 sec)

·THREAD_ID:由server分配的内部线程标记符,各类套接字都由单个线程举行保管,因而种种套接字都能够映射到四个server线程(要是得以映射的话);

MAX _TIMER_WAIT: 0

OBJECT_NAME: test

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

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

events_waits_summary_global_by_event_name表:按照EVENT_NAME列举办分组事件音信

当在server中何况举办的八个线程(举个例子,同一时候施行查询的多个客商会话)需求拜候同一的财富(举个例子:文件、缓冲区或少数数据)时,那四个线程相互竞争,因而首先个成功收获到互斥体的查询将会卡住其余会话的询问,直到成功获得到互斥体的对话执行到位并释放掉那个互斥体,别的会话的询问技巧够被推行。

内存总计表允许行使TRUNCATE TABLE语句。使用truncate语句时有如下行为:

·SOCKET_ID:分配给套接字的中间文件句柄;

# events_statements_summary_by_account_by_event_name表

· NAME:与condition相关联的instruments名称;

+------------------------------------------------------------+

LOCK_STATUS: GRANTED

MIN _TIMER_WAIT: 0

AVG_TIMER_EXECUTE: 0

COUNT_STAR: 3

| file_summary_by_event_name |

MAX _TIMER_READ_WRITE: 2427645000

* _client_name:顾客端名称(客户端库的libmysql)

EVENT_NAME: transaction

|4| _pid |3766| 2 |

events_statements_summary_by_user_by_event_name:依照每个顾客名和事件名称进行总括的Statement事件

本文由威尼斯网址开户网站发布于威尼斯网址开户网站,转载请注明出处:事件统计,performance_schema全方位介绍

上一篇:今晚发布的iPhone新机应该要配什么壁纸,你准备 下一篇:没有了
猜你喜欢
热门排行
精彩图文