21.MySQL数据字典说明

1.sys下面的数据字典

(1)服务器主机层面:host_summary_by_file_io ;

(2)用户层面:user_summary_by_file_io;

(3)InnoDB存储引擎层面:innodb_buffer_stats_by_schema;

(4)IO层面:io_global_by_file_by_bytes;

(5)内存层面:memory_by_host_by_current_bytes;

(6)SCHEMA层面:schema_table_lock_waits;

(7)会话级别:session 和 session_ssl_status;

(8)语句级别:statements_with_errors_or_warnings 

(9)等级类:IO/file,Lock/table,IO/table 

select * from sys.host_summary_by_file_io ;

select * from sys.user_summary_by_file_io;

select * from sys.innodb_buffer_stats_by_schema;

select * from sys.io_global_by_file_by_bytes;

select * from sys.memory_by_host_by_current_bytes;

select * from sys.schema_table_lock_waits;

select * from sys.session

#select * from sys.session_ssl_status;

select * from sys.statements_with_errors_or_warnings ;

2.详解sys数据库下面的数据字典。

(1)服务器主机层面:host_summary_by_file_io ;

mysql> select * from host_summary_by_file_io;
+--------------+------+------------+
| host | ios | io_latency |
+--------------+------+------------+
| background | 2249 | 247.20 ms |
| localhost | 1551 | 73.97 ms |
| 192.168.1.50 | 61 | 1.94 ms |
+--------------+------+------------+
3 rows in set (0.00 sec)

有用的信息:各个主机访问的IO量及IO延迟情况。

(2)用户层面:user_summary_by_file_io;

mysql> select * from user_summary_by_file_io;
+------------+------+------------+
| user | ios | io_latency |
+------------+------+------------+
| background | 2254 | 247.28 ms |
| root | 1612 | 75.91 ms |
+------------+------+------------+
2 rows in set (0.00 sec)

有用的信息:当前数据库各个用户的访问的IO量及IO延迟情况。

(3)InnoDB存储引擎层面:innodb_buffer_stats_by_schema;

mysql> select * from sys.innodb_buffer_stats_by_schema;
+---------------+------------+------------+-------+--------------+-----------+-------------+
| object_schema | allocated | data | pages | pages_hashed | pages_old | rows_cached |
+---------------+------------+------------+-------+--------------+-----------+-------------+
| mysql              | 688.00 KiB | 265.08 KiB | 43 | 0 | 0 | 1555 |
| InnoDB System | 368.00 KiB | 124.29 KiB | 23 | 0 | 0 | 92 |
| test                 | 208.00 KiB | 1.01 KiB | 13 | 0 | 0 | 13 |
| sys                  | 16.00 KiB | 338 bytes | 1 | 0 | 0 | 6 |
| test2               | 16.00 KiB | 0 bytes | 1 | 0 | 0 | 0 |
| test3               | 16.00 KiB | 29 bytes | 1 | 0 | 0 | 1 |
+---------------+------------+------------+-------+--------------+-----------+-------------+
6 rows in set (0.01 sec)

有用的信息:各个数据库被分配的内存大小,数据量大小,页的数量,缓存的行数等。

(4)IO层面:io_global_by_file_by_bytes;

mysql> select * from sys.io_global_by_file_by_bytes;
+---------------------------------------------------------------------------------------+------------+------------+------------+-------------+---------------+-----------+------------+-----------+
| file                                                 | count_read | total_read | avg_read | count_write | total_written | avg_write | total | write_pct |
+---------------------------------------------------------------------------------------+------------+------------+------------+-------------+---------------+-----------+------------+-----------+
| @@datadir/ibtmp1                       | 0 | 0 bytes | 0 bytes | 185 | 14.70 MiB | 81.38 KiB | 14.70 MiB | 100.00 |
| @@datadir/ibdata1                       | 176 | 4.77 MiB | 27.73 KiB | 71 | 2.77 MiB | 39.89 KiB | 7.53 MiB | 36.72 |
| @@datadir/mysql/proc.MYD        | 128 | 333.66 KiB | 2.61 KiB | 0 | 0 bytes | 0 bytes | 333.66 KiB | 0.00 |
| @@datadir/mysql/help_topic.ibd | 15 | 240.00 KiB | 16.00 KiB | 0 | 0 bytes | 0 bytes | 240.00 KiB | 0.00 |
| @@datadir/ib_logfile0                  | 7 | 68.50 KiB | 9.79 KiB | 64 | 154.50 KiB | 2.41 KiB | 223.00 KiB | 69.28 |

有用的信息:

从文件的层面,来查看对这个文件:读取次数,总读取IO 数,平均读取IO数,总写入IO数,平均写入IO数,写入百分比等。当发生热点块,查找热点数据文件或者表这个视图非常有用。

(5)内存层面:memory_by_host_by_current_bytes;

 

有用的信息:可以查看每个客户端,当前使用的内存大小,当前分配给该客户端的内存大小,当前分配的平均内存大小,当前分配的最大内存大小,总分配的内存大小。

可以看出哪些客户端访问非常频繁,哪些客户端访问不平凡。内存分配越大,说明该客户端访问越频繁。

(6)SCHEMA层面:schema_table_lock_waits;

mysql> select * from sys.schema_table_lock_waits;
Empty set (0.00 sec)

查看的系统层面的表锁等待等。

(7)会话级别:session 和 session_ssl_status;

 

有用的信息:从会话表中可以看到,当前有哪些用户连接着。连接到哪个数据库,在执行什么命令,当前命令的状态。最后一次执行的语句,最后一次语句的延迟情况,当前内存,是否使用全表扫描。

(8)语句级别:statement_with_errors_or_warnings 

 

有用的信息:语句的警告和错误查看。比如上面,我表名写错了,连续执行两次,都被记录了。此表可以用于查看什么时间点执行了什么错我语句。

3.其他性能视图

select * from information_schema.innodb_locks;   --查看innodb的锁。

select * from  information_schema.innodb_trx;    --查看innodb事务。

select * from  information_schema.innodb_lock_waits;  --查看锁等待情况

sys下面schema视图:

schema_auto_increment_columns;    --自增列查询,可以查询列值溢出的情况。

schema_index_statistics;      --查看索引的使用情况。

mysql> select * from sys.schema_index_statistics;
+--------------+------------+------------+---------------+----------------+---------------+----------------+--------------+----------------+--------------+----------------+
| table_schema | table_name | index_name | rows_selected | select_latency | rows_inserted | insert_latency | rows_updated | update_latency | rows_deleted | delete_latency |
+--------------+------------+------------+---------------+----------------+---------------+----------------+--------------+----------------+--------------+----------------+
| test         | itpux_rh1  | PRIMARY    |             0 | 0 ps           |             0 | 0 ps           |            0 | 0 ps           |            0 | 0 ps           |
| sys          | sys_config | PRIMARY    |             0 | 0 ps           |             0 | 0 ps           |            0 | 0 ps           |            0 | 0 ps           |
+--------------+------------+------------+---------------+----------------+---------------+----------------+--------------+----------------+--------------+----------------+
2 rows in set (0.00 sec)

mysql> select * from sys.schema_object_overview;
+--------------------+---------------+-------+
| db                 | object_type   | count |
+--------------------+---------------+-------+
| information_schema | SYSTEM VIEW   |    61 |
| mysql              | BASE TABLE    |    31 |
| mysql              | INDEX (BTREE) |    69 |
| performance_schema | BASE TABLE    |    87 |
| sys                | BASE TABLE    |     1 |
| sys                | FUNCTION      |    22 |
| sys                | INDEX (BTREE) |     1 |
| sys                | PROCEDURE     |    26 |
| sys                | TRIGGER       |     2 |
| sys                | VIEW          |   100 |
| test               | BASE TABLE    |     3 |
| test               | INDEX (BTREE) |     2 |
| test2              | BASE TABLE    |     1 |
| test3              | BASE TABLE    |     1 |
+--------------------+---------------+-------+

schema_redundant_indexes --冗余索引

schema_unused_indexes;   --未使用的索引。 

schema_table_lock_waits ; --表锁等待。

schema_table_statistics  ; --表统计信息

mysql> select * from sys.schema_table_statistics;

6 rows in set (0.00 sec)

 

select * from sys.schema_table_statistics_with_buffer ; 

 

 

 

schema_tables_with_full_table_scans;  --全表扫描情况。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值