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

通过从INFORMATION_SCHEMA.tables表查询有哪些performance_schema引擎的表:

虚拟世界心思怎么美好也抵不过现实里人的安全感,你减缓未露出心声,
小编多少按耐不住,那段时间,作者告诉要好要和您少交换,虽说经过那段时日的接触,如同习惯了你的存在,不过自身不会积极性开口。事实申明作者没完毕,到底照旧我先开口了。

1row inset (0.00sec)

3月里三妹坐月子,小姨走了一个月,每一天本身给小叔下厨,而你随时正常出勤,每一日都会不难聊点有关相互兴趣爱好、家乡、工作等等的话题,简单几句对话都会让作者浮想翩翩,恐怕你也是。今后估摸你自小编皆是慢热型,不喜一初步就火热追捧。假诺当时您作者初阶聊太多,断然不会有继续发展,而小编辈刚刚就是那样,朦胧而又美好。

|
memory_summary_global_by_event_name |

3

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

接踵而至 蜂拥而至的一件件大事让本人情不自尽想大家是还是不是要继续下去,作者确实爱您吧?

PS:本种类小说所使用的数据库版本为 MySQL
官方 5.7.17版本

2

OBJECT_NAME: NULL

那段时光于今难忘,作者将其归功于爱与活动,爱令人阳光明媚,信心十足,运动令人英姿勃勃,自信倍增。每一日早上,迎接曙光,运动中静候朝阳,处处散发着幸福的意味。有一天,急于向您来得自身的美,发张晨曦中半遮半掩的自家甚是迷人,你说运动的女孩子最精粹,流汗的女子最性感,你一直夸本身,言语中显暴露对本人的着迷,而自我沉醉其中,今后想来照旧甜甜的,很纯,很美。每一日内心雀跃,和调谐对话,和您对话,对起始机整个人乐开了花,遍地弥漫着甜蜜的意味,没有根由的心思愉悦,那说不定就是心思吧。

蹲点内存使用的表:

实绩终于发布,不抱任何希望的自个儿绝对发泄似的扔了一瓶子“大家考的分数怎样,假如没考上如何做,小编这一个分数如何,数分101,高代98,政治66,朝鲜语53”,有一过来令人焕然一新“还是可以吗,你考什么学校呀”,不觉间聊了众多,没有素不相识感,甚至有一种熟识感,他说要不大家加一下密友,我心坎咯噔一下。绝半数以上单身狗绝不放过任何一个能够发展的火候。当时大致狂热般想要找男朋友,发现一个与和睦有点搭,稍有点内涵的成熟异性,竟然就浮想联翩,假想万千:万一我们能成呢,加个好友也不妨。但自作者有一个规格:不得以发图片,录像,倘若不可以听从就删除拉黑。他说可以!其实原因就是曾在瓶里见过人令人脸红心跳的图形录制,杜绝这种工作发生。后来他还跟自家说,那时侯作者以为你比较尤其,可知到底是机缘作怪。就那样大家跨过第一步,加上好友。

等级事件记录表,记录语句执行的级差事件的表,与话语事件类型的有关记录表类似:

1

接下来,简单介绍了怎么着高效上手使用performance_schema的方法;

开学之后,你忙于工程事项,不停地修改方案,而自小编不接家教,不做专职,不慌不忙的预备复试,一心想着享受剩余大学时光。天天生活极其规律:上午跑步拉伸,早晨梳妆打扮悠闲地去体育场馆,捧着书想着你,丰富显示自作者那有限的想象力,早晨丰富休息之后继续去图书馆,直至中午回去。一整天充满活力,感觉越发棒,甚至幻想现在一向以如此的情况度过余生,也会很满足。以后想来真有点没心没肺!

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

考研截至,学习告一段落。半数以上单身狗都是考研停止立马投入到结识异性朋友,而自身也不例外。心中很醒目本人要找男友,境遇合适的毫不手软!奈何周围没怎么适当人选,加之考研成绩没出去,心急火燎,无形的下压力,二伯大姨很忙,独留小编一人在家,无人与笔者说说话,排遣内心的抑郁,且那寂寞的心一贯飘荡不安分,于是乎常常打开微信尬聊以度过那漫漫的小运,尽情释放压抑,找寻安慰。

FLAGS: NULL

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

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

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

NESTING_EVENT_TYPE: NULL

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

当今,是不是认为上面的介绍内容太过平淡呢?借使您这么想,那就对了,小编当场求学的时候也是如此想的。但现行,对于哪些是performance_schema那个标题上,比起更早以前更清楚了啊?假诺你还尚未打算要甩掉读书本文的话,那么,请随行大家开首进入到”边走边唱”环节呢!

| Tables_in_performance_schema
(%wait%) |

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

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

| accounts |

SPINS: NULL

MySQL的performance schema 用于监控MySQL
server在一个较低级其余运行进度中的资源消耗、资源等待等气象,它抱有以下特点:

| events_statements_current |

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

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

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

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

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

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

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

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

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

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

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

|
events_waits_summary_by_host_by_event_name |

| users |

| THREAD_ID |EVENT_ID | EVENT_NAME |TIMER_WAIT |

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

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

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

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

INDEX_NAME: NULL

|导
很久从前,当自家还在品尝着系统地学习performance_schema的时候,通过在网上种种搜索资料举行学习,但很不满,学习的法力并不是很肯定,很多标称类似
“深刻浅出performance_schema”
的文章,基本上都是那种动不动就贴源码的作风,然后长远了后来却出不来了。对系统学习performance_schema的功能有限。

#
该事件消息表示线程ID为4的线程正在守候innodb存储引擎的log_sys_mutex锁,这是innodb存储引擎的一个互斥锁,等待时间为65664阿秒(*_ID列表示事件起点哪个线程、事件编号是稍稍;EVENT_NAME表示检测到的求实的情节;SOUTiggoCE表示那几个检测代码在哪个源文件中以及行号;计时器字段TIMELX570_START、TIMER_END、TIMER_WAIT分别表示该事件的上卯时间、停止时间、以及总的开支时间,如若该事件正在运转而尚未终结,那么TIME途胜_END和TIMER_WAIT的值显示为NULL。注:计时器计算的值是相近值,并不是截然标准)

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

|
memory_summary_by_account_by_event_name |

SOURCE: log0log.cc:1572

Rowsmatched: 3 Changed: 3 Warnings: 0

THREAD_ID: 4

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

END_EVENT_ID: 60

| events_stages_history |

| file_summary_by_instance |

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

TIMER_WAIT: 65664

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

|
memory_summary_by_host_by_event_name |

|
events_statements_summary_by_host_by_event_name |

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

|performance_schema | ON |

从上文中我们曾经知道,performance_schema在5.7.x会同以上版本中暗中同意启用(5.6.x及其以下版本暗中认同关闭),即使要显式启用或关闭时,咱们必要利用参数performance_schema=ON|OFF设置,并在my.cnf中举办配备:

|
events_waits_summary_global_by_event_name |

| TABLE_NAME |

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

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

EVENT_NAME:
wait/synch/mutex/innodb/log_sys_mutex

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

9rows inset (0.00sec)

2.4.
performance_schema简单陈设与运用

| variables_by_thread |

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

#
这一个结果注解,THENCORE_LOCK_malloc互斥事件是最热的。注:THMurano_LOCK_malloc互斥事件仅在DEBUG版本中设有,GA版本不存在

OBJECT_INSTANCE_BEGIN: 955681576

| cond_instances |

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

| Tables_in_performance_schema
(%statement%) |

| 0 |

OPERATION: lock

| setup_objects |

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

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

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

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

动态对performance_schema进行计划的配置表:

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

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

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

| events_waits_history |

Rowsmatched: 323 Changed: 0 Warnings: 0

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

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

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

|
events_transactions_summary_by_thread_by_event_name |

87rows inset (0.00sec)

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

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

mysqld启动未来,通过如下语句查看performance_schema是不是启用生效(值为ON表示performance_schema已早先化成功且可以选拔了。假若值为OFF表示在启用performance_schema时发出一些错误。可以查阅错误日志举行排查):

“翻过那座山,你就足以看到一片海”

3rows inset (0.01sec)

|1、**什么是performance_schema**

| Tables_in_performance_schema
|

出品:沃趣科技(science and technology)

OBJECT_TYPE: NULL

| events_waits_current |

讲话事件记录表,这个表记录了讲话事件消息,当前说话事件表events_statements_current、历史语句事件表events_statements_history和长语句历史事件表events_statements_history_long、以及汇集后的摘要表summary,其中,summary表还是可以按照帐号(account),主机(host),程序(program),线程(thread),用户(user)和全局(global)再举行划分)

IT从业多年,历任运维工程师、高级运维工程师、运维COO、数据库工程师,曾出席版本发布系统、轻量级监控体系、运维管理平台、数据库管理平台的宏图与编辑,通晓MySQL连串布局,Innodb存储引擎,喜好专研开源技术,追求完美。

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

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

|
events_stages_summary_by_user_by_event_name |

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

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

| events_statements_history_long
|

前几天,大家了然了在 MySQL 5.7.17
版本中,performance_schema
下一起有87张表,那么,这87帐表都以存放什么数据的吧?我们如何行使他们来询问大家想要查看的数码吧?先别着急,大家先来探望这一个表是什么分类的。

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

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

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

performance_schema完毕机制坚守以下设计目的:

| 0 |

2.3.
performance_schema表的归类

TIMER_END: 1582395491787190144

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

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

到现在,很热情洋溢的告知大家,大家依照 MySQL
官方文档加上大家的辨证,整理了一份可以系统学习 performance_schema
的资料分享给大家,为了便于我们阅读,我们整理为了一个多元,一共7篇文章。下边,请跟随咱们一齐开端performance_schema系统的就学之旅吧。

鲁人持竿事件类型分组记录质量事件数量的表

……

说到底,不难介绍了performance_schema中由哪些表组成,那么些表大约的法力是何许。

|
events_waits_summary_by_account_by_event_name |

| setup_actors |

明天,大家已经大致知道了performance_schema中的紧要表的归类,但,怎样使用他们来为我们提供须求的习性事件数量吧?下边,大家介绍怎样通过performance_schema下的安顿表来配置与使用performance_schema。

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

监视文件系统层调用的表:

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

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

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

| Tables_in_performance_schema
(%file%) |

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

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

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

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

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

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

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

20rows inset (0.00sec)

使用show命令来询问你的数据库实例是或不是支持INFO牧马人MATION_SCHEMA引擎

| events_statements_history |

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

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

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

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;

|EVENT_NAME | SUM_TIMER_WAIT |

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

|
memory_summary_by_thread_by_event_name |

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

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

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

数据库刚刚初步化并启动时,并非所有instruments(事件采访项,在搜集项的布局表中每一项都有一个开关字段,或为YES,或为NO)和consumers(与征集项类似,也有一个一见青睐的风浪类型保存表配置项,为YES就表示对应的表保存质量数据,为NO就象征对应的表不保留质量数据)都启用了,所以暗许不会收集所有的风云,只怕您须求检测的轩然大波并从未打开,要求展开设置,可以应用如下三个语句打开对应的instruments和consumers(行计数或者会因MySQL版本而异),例如,大家以安插监测等待事件数量为例举行验证:

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

|
events_transactions_summary_by_host_by_event_name |

EVENT_ID: 60

  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版本暗许安装

……

NUMBER_OF_BYTES: NULL

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

87rows inset (0.00sec)

|
events_statements_summary_by_program |

本文小结

| events_transactions_history_long
|

1row inset (0.00sec)

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

| setup_instruments |

| events_statements_summary_by_digest
|

|2、performance_schema使用高效入门

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

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

|
events_waits_summary_by_user_by_event_name |

| events_stages_history_long |

_current表中各个线程只保留一条记下,且借使线程完毕工作,该表中不会再记录该线程的风浪新闻,_history表中著录每一个线程已经推行到位的轩然大波新闻,但种种线程的只事件音讯只记录10条,再多就会被遮住掉,*_history_long表中记录所有线程的风云消息,但总记录数据是10000行,当先会被遮盖掉,今后大家查看一下历史表events_waits_history
中著录了哪些:

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

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

2.2. 启用performance_schema

NESTING_EVENT_ID: NULL

| events_stages_current |

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

| events_waits_summary_by_instance
|

| users |

|
events_transactions_summary_by_user_by_event_name |

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

performance_schema被视为存储引擎。倘诺该发动机可用,则应当在INFOTiggoMATION_SCHEMA.ENGINES表或SHOW
ENGINES语句的出口中都可以看来它的SUPPO牧马人T值为YES,如下:

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

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

下卷将为我们分享
“performance_schema之二(配置表详解)”
,谢谢您的翻阅,大家不见不散!回去网易,查看越来越多

[mysqld]

summary表提供所有事件的汇总新闻。该组中的表以不一致的点子集中事件数量(如:按用户,按主机,按线程等等)。例如:要翻看哪些instruments占用最多的时光,可以通过对events_waits_summary_global_by_event_name表的COUNT_STAR或SUM_TIMER_WAIT列举行询问(那两列是对事件的记录数执行COUNT(*)、事件记录的TIMESportage_WAIT列执行SUM(TIMER_WAIT)计算而来),如下:

|Transactions | XA |Savepoints
|

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

| NO |NO | NO |

| variables_by_thread |

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

performance_schema= ON#
注意:该参数为只读参数,需求在实例启动从前设置才生效

| events_waits_history_long |

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

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

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

| Tables_in_performance_schema
(%setup%) |

……

instance表记录了哪些类型的目的会被检测。这么些目的在被server使用时,在该表将官会暴发一条事件记录,例如,file_instances表列出了文件I/O操作及其涉及文件名:

|
events_stages_summary_global_by_event_name |

……

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

| Tables_in_performance_schema
(%transaction%) |

| setup_consumers |

  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帮忙的拥有平马普托事件监控作用都可用,但差距平布里斯托用于总括事件时间支付的计时器类型或然会具备差异。

本篇内容到此地就接近尾声了,相信广大人都觉着,我们一大半时候并不会间接采取performance_schema来询问品质数据,而是使用sys
schema下的视图代替,为何不直接攻读sys schema呢?那你通晓sys
schema中的数据是从哪个地方吐出来的吧?performance_schema
中的数据实际上根本是从performance_schema、information_schema中赢得,所以要想玩转sys
schema,周密摸底performance_schema必不可少。其它,对于sys
schema、informatiion_schema甚至是mysql
schema,大家继续也会推出区其他千家万户小说分享给大家。

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

|
events_transactions_summary_by_account_by_event_name |

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

|
events_statements_summary_global_by_event_name |

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

|
memory_summary_by_user_by_event_name |

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

2.2. 启用performance_schema

11rows inset (0.00sec)

直接在performance_schema库下使用show
tables语句来查阅有怎样performance_schema引擎表:

……

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

21 rows inset (0.00 sec)

……

| Tables_in_performance_schema
(%memory%) |

图片 1

权利编辑:

| Variable_name |Value |

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

| events_transactions_current |

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

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

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

5rows inset (0.01sec)

ORDER BY COUNT_STAR DESC LIMIT 10;

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

| EVENT_NAME |COUNT_STAR |

本文首先,大约介绍了何等是performance_schema?它能做什么样?

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

TIMER_START: 1582395491787124480

2.4.
performance_schema简单计划与运用

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

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

OBJECT_SCHEMA: NULL

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

| setup_timers |

| accounts |

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

| Engine |Support | Comment

|
events_statements_summary_by_account_by_event_name |

QueryOK, 0 rowsaffected(0.00sec)

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

| file_instances |

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

布署好之后,大家就足以查看server当前正在做怎么着,可以通过查询events_waits_current表来获知,该表中每一个线程只含有一行数据,用于显示每一个线程的新式监视事件(正在做的事体):

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

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

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

| events_transactions_history |

2、performance_schema使用高效入门

| cond_instances |

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

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

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

| file_summary_by_event_name |

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

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

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

2.3. performance_schema表的分类

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

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

|
events_stages_summary_by_account_by_event_name |

| FILE_NAME |EVENT_NAME | OPEN_COUNT |

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

当大家见到PETucsonFO昂科雷MANCE_SCHEMA
对应的Support
字段输出为YES时就意味着我们近来的数据库版本是支撑performance_schema的。但精通大家的实例帮衬performance_schema引擎就可以行使了呢?NO,很遗憾,performance_schema在5.6会同以前的版本中,默许没有启用,从5.7及其之后的本子才修改为专断认同启用。以后,大家来探视哪些设置performance_schema默许启用吧!

|目
1、什么是performance_schema

QueryOK, 3 rowsaffected(0.04sec)

|PERFORMANCE_SCHEMA | YES
|Performance Schema

performance_schema库下的表可以依照监视不一致的纬度进行了分组,例如:或根据不相同数据库对象举行分组,或根据区其余轩然大波类型举行分组,或在根据事件类型分组之后,再进一步依照帐号、主机、程序、线程、用户等,如下:

Database changed

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

|
events_stages_summary_by_thread_by_event_name |

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

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

|
events_transactions_summary_global_by_event_name |

|
events_statements_summary_by_thread_by_event_name |

|
events_statements_summary_by_user_by_event_name |

|
events_stages_summary_by_host_by_event_name |

| Tables_in_performance_schema
(%stage%) |

8rows inset (0.00sec)

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

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

1 row in set (0.02 sec)

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

|
events_waits_summary_by_thread_by_event_name |

12rows inset (0.01sec)

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

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

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

8rows inset (0.00sec)

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

ORDER BY SUM_TIMER_WAIT DESC LIMIT 10;

近日,你可以在performance_schema下行使show
tables语句可能通过查询
INFOEvoqueMATION_SCHEMA.TABLES表中performance_schema引擎相关的元数据来打探在performance_schema下存在着怎样表:

5rows inset (0.00sec)

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注