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

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

澳门新葡亰官网APP 1

澳门新葡亰官网APP 2

捧不住

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

风中扬起的沙

产品:沃趣科学技术

斟一壶老茶

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

与时光对饮

|目
1、什么是performance_schema

在一首诗里

2、performance_schema使用高效入门

走回初相识

2.1. 反省当前数据库版本是不是协助

2.2. 启用performance_schema

2.3. performance_schema表的分类

2.4.
performance_schema简单安插与应用

|导
很久此前,当本身还在品味着系统地学习performance_schema的时候,通过在网上种种搜索资料进行学习,但很遗憾,学习的成效并不是很明白,很多标称类似
“长远浅出performance_schema”
的稿子,基本上都以那种动不动就贴源码的作风,然后深入了后来却出不来了。对系统学习performance_schema的法力有限。

今日,很高兴的告诉大家,大家依照 MySQL
官方文档加上大家的验证,整理了一份可以系统学习 performance_schema
的资料分享给大家,为了便利大家阅读,大家整理为了一个多元,一共7篇小说。上面,请跟随大家一起起来performance_schema系统的就学之旅吧。

正文首先,大约介绍了怎么样是performance_schema?它能做哪些?

下一场,简单介绍了怎么迅速上手使用performance_schema的方法;

最后,不难介绍了performance_schema中由哪些表组成,这个表大概的作用是何许。

PS:本种类文章所接纳的数据库版本为 MySQL
官方 5.7.17版本

|1、**什么是performance_schema**

MySQL的performance schema 用于监控MySQL
server在一个较低级别的运作进程中的资源消耗、资源等待等情状,它具备以下特征:

  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完成机制坚守以下设计目的:

  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本子私行认同安装

|2、performance_schema使用高效入门

今昔,是或不是认为上边的介绍内容太过平淡呢?若是您这么想,那就对了,我当时读书的时候也是如此想的。但现行,对于什么是performance_schema那么些标题上,比起更早此前更清楚了吗?假如你还没有打算要屏弃读书本文的话,那么,请随行大家初阶进入到”边走边唱”环节呢!

2.1反省当前数据库版本是或不是协助

performance_schema被视为存储引擎。要是该引擎可用,则应当在INFOPAJEROMATION_SCHEMA.ENGINES表或SHOW
ENGINES语句的出口中都可以看到它的SUPPO中华VT值为YES,如下:

使用
INFORMATION_SCHEMA.ENGINES表来查询你的数据库实例是还是不是匡助INFO酷威MATION_SCHEMA引擎

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

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

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

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

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

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

1row inset (0.00sec)

选用show命令来询问你的数据库实例是或不是协助INFO奥迪Q7MATION_SCHEMA引擎

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

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

| Engine |Support | Comment

|Transactions | XA |Savepoints
|

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

……

|PERFORMANCE_SCHEMA | YES
|Performance Schema

| NO |NO | NO |

……

9rows inset (0.00sec)

当大家见到PERAV4FO奥迪Q5MANCE_SCHEMA
对应的Support
字段输出为YES时就象征大家当前的数据库版本是支撑performance_schema的。但驾驭大家的实例援助performance_schema引擎就足以选用了啊?NO,很遗憾,performance_schema在5.6会同此前的版本中,暗中同意没有启用,从5.7及其之后的本子才修改为暗中认同启用。以后,大家来探望哪些设置performance_schema暗许启用吧!

2.2. 启用performance_schema

从上文中我们曾经知道,performance_schema在5.7.x及其以上版本中私下认同启用(5.6.x及其以下版本默许关闭),假诺要显式启用或关闭时,我们须要使用参数performance_schema=ON|OFF设置,并在my.cnf中进行配置:

[mysqld]

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

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

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

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

| Variable_name |Value |

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

|performance_schema | ON |

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

1row inset (0.00sec)

当今,你可以在performance_schema下使用show
tables语句或然通过查询
INFO宝马7系MATION_SCHEMA.TABLES表中performance_schema引擎相关的元数据来精晓在performance_schema下存在着怎么表:

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

qogir_env@localhost :
performance_schema 03:13:22>
SELECT TABLE_澳门新葡亰官网APP,NAME FROM INFORMATION_SCHEMA.TABLES

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

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

| TABLE_NAME |

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

| accounts |

| cond_instances |

……

| users |

| variables_by_thread |

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

87rows inset (0.00sec)

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

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

Database changed

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

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

| Tables_in_performance_schema
|

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

| accounts |

| cond_instances |

……

| users |

| variables_by_thread |

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

87rows inset (0.00sec)

现行,我们知晓了在 MySQL 5.7.17
版本中,performance_schema
下一起有87张表,那么,那87帐表都以存放什么数据的啊?大家什么样采纳他们来询问大家想要查看的数码吧?先别着急,大家先来看望那么些表是哪些分类的。

2.3.
performance_schema表的分类

performance_schema库下的表可以依据监视差距的纬度举办了分组,例如:或根据分化数据库对象开展分组,或根据差其他风云类型举行分组,或在依照事件类型分组之后,再进一步依据帐号、主机、程序、线程、用户等,如下:

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

说话事件记录表,那一个表记录了言语事件消息,当前讲话事件表events_statements_current、历史语句事件表events_statements_history和长语句历史事件表events_statements_history_long、以及汇聚后的摘要表summary,其中,summary表还足以依照帐号(account),主机(host),程序(program),线程(thread),用户(user)和全局(global)再展开私分)

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

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

| Tables_in_performance_schema
(%statement%) |

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

| 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 |

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

11rows inset (0.00sec)

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

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

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

| Tables_in_performance_schema
(%wait%) |

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

| 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 |

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

12rows inset (0.01sec)

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

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

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

| Tables_in_performance_schema
(%stage%) |

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

| 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 |

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

8rows inset (0.00sec)

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

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

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

| Tables_in_performance_schema
(%transaction%) |

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

| 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 |

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

8rows inset (0.00sec)

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

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

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

| Tables_in_performance_schema
(%file%) |

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

| file_instances |

| file_summary_by_event_name |

| file_summary_by_instance |

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

3rows inset (0.01sec)

蹲点内存使用的表:

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

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

| Tables_in_performance_schema
(%memory%) |

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

|
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 |

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

5rows inset (0.01sec)

动态对performance_schema进行配备的配置表:

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

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

| Tables_in_performance_schema
(%setup%) |

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

| setup_actors |

| setup_consumers |

| setup_instruments |

| setup_objects |

| setup_timers |

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

5rows inset (0.00sec)

如今,大家曾经几乎知道了performance_schema中的首要表的分类,但,怎样行使他们来为我们提供要求的质量事件数量吧?上边,我们介绍如何通过performance_schema下的配置表来配置与运用performance_schema。

2.4.
performance_schema不难安排与行使

数据库刚刚起首化并启动时,并非所有instruments(事件采访项,在采访项的布局表中每一项都有一个开关字段,或为YES,或为NO)和consumers(与征集项类似,也有一个应和的风云类型保存表配置项,为YES就代表对应的表保存品质数据,为NO就意味着对应的表不保留质量数据)都启用了,所以暗中同意不会收集所有的风云,大概您要求检测的轩然大波并从未打开,必要举行设置,可以采取如下多少个语句打开对应的instruments和consumers(行计数可能会因MySQL版本而异),例如,大家以安顿监测等待事件数量为例举办求证:

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

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

QueryOK, 0 rowsaffected(0.00sec)

Rowsmatched: 323 Changed: 0 Warnings: 0

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

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

QueryOK, 3 rowsaffected(0.04sec)

Rowsmatched: 3 Changed: 3 Warnings: 0

布局好未来,大家就可以查阅server当前正值做什么,可以经过查询events_waits_current表来获知,该表中每一个线程只含有一行数据,用于展示各个线程的新星监视事件(正在做的事务):

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

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

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

THREAD_ID: 4

EVENT_ID: 60

END_EVENT_ID: 60

EVENT_NAME:
wait/synch/mutex/innodb/log_sys_mutex

SOURCE: log0log.cc:1572

TIMER_START: 1582395491787124480

TIMER_END: 1582395491787190144

TIMER_WAIT: 65664

SPINS: NULL

OBJECT_SCHEMA: NULL

OBJECT_NAME: NULL

INDEX_NAME: NULL

OBJECT_TYPE: NULL

OBJECT_INSTANCE_BEGIN: 955681576

NESTING_EVENT_ID: NULL

NESTING_EVENT_TYPE: NULL

OPERATION: lock

NUMBER_OF_BYTES: NULL

FLAGS: NULL

1 row in set (0.02 sec)

#
该事件消息表示线程ID为4的线程正在等候innodb存储引擎的log_sys_mutex锁,那是innodb存储引擎的一个互斥锁,等待时间为65664微秒(*_ID列表示事件源于哪个线程、事件编号是稍微;EVENT_NAME表示检测到的实际的内容;SOU卡宴CE表示那个检测代码在哪个源文件中以及行号;计时器字段TIMEPRADO_START、TIMER_END、TIMER_WAIT分别表示该事件的上兔时间、为止时间、以及总的花费时间,假设该事件正在运作而尚未甘休,那么TIMECRUISER_END和TIMER_WAIT的值呈现为NULL。注:计时器计算的值是类似值,并不是一点一滴标准)

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

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;

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

| THREAD_ID |EVENT_ID | EVENT_NAME |TIMER_WAIT |

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

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

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

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

……

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

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

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

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

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

……

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

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

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

21 rows inset (0.00 sec)

summary表提供所有事件的集中消息。该组中的表以差其他措施集中事件数量(如:按用户,按主机,按线程等等)。例如:要查看哪些instruments占用最多的刻钟,可以因而对events_waits_summary_global_by_event_name表的COUNT_STAR或SUM_TIMER_WAIT列进行询问(那两列是对事件的记录数执行COUNT(*)、事件记录的TIMERAV4_WAIT列执行SUM(TIMER_WAIT)计算而来),如下:

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

ORDER BY COUNT_STAR DESC LIMIT 10;

| EVENT_NAME |COUNT_STAR |

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

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

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

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

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

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

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

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

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

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

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

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

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

ORDER BY SUM_TIMER_WAIT DESC LIMIT 10;

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

|EVENT_NAME | SUM_TIMER_WAIT |

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

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

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

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

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

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

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

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

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

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

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

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

#
那几个结果讲明,TH宝马X3_LOCK_malloc互斥事件是最热的。注:TH讴歌MDX_LOCK_malloc互斥事件仅在DEBUG版本中留存,GA版本不存在

instance表记录了如何项目标靶子会被检测。这么些目标在被server使用时,在该表少校会生出一条事件记录,例如,file_instances表列出了文本I/O操作及其涉及文件名:

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

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

| FILE_NAME |EVENT_NAME | OPEN_COUNT |

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

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

| 0 |

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

| 0 |

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

20rows inset (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之二(配置表详解)”
,多谢您的开卷,我们不见不散!回去乐乎,查看更多

义务编辑:

发表评论

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