Sys-Schema--赖明星@PHPCon2016-web
2020-02-27 167浏览
- 1.sys schema 开发人员利器——MYSQL 5.7 SYS库
- 2.个人介绍 u 赖明星 (mingxinglai.com) u 网易云计算工程师,网易RDS核心开发人员 u IMG社区核心成员,多次在IMG社区、淘宝 MySQL内核月报、DBA Plus社区投稿或分享 u 对关系型数据库和NoSQL数据库具有浓厚兴 趣 InsideMySQL
- 3.01 为什么要在一个 开发人员聚集的 地方讲MySQL 02 渴望 的 识 对知 对效率的追求 这个 影的 Topic有 立竿 效果 见 特别 适合 开发 人 员 3
- 4.目录 1. Introduction 2. Installation 3. Views 4. Procedures and Functions 5. 案例
- 5.Introduction:MySQL在数据字典方面 的演变历史 u MySQL 4.1 提供了information_schema 数据字典 u MySQL 5.5 提供了performance_schema 性能字典 u MySQL 5.6 默认开启performance_schema u MySQL 5.7 提供了 sys系统数据库
- 6.Introduction:sys schema的组成和作 用 u sys schema包含了一些列视图、函数和存储过程 u sys schema用以帮助DBA和开发分析定位问题 For Linux users I like to compare performance_schema to /proc, and SYS to vmstat. 参考: MySQL Server Blog
- 7.Introduction:为什么需要sys schema u performance_schema数据量太大,MySQL 5.6 performance_schema有52张表,MySQL 5.7有87 张表,未来还可能增加 u performance_schema数据太专业 u 用户需要的是解决问题的答案,而不是一堆数据
- 8.目录 1. Introduction 2. Installation 3. Views 4. Procedures and Functions 5. 案例
- 9.Installation u set performance_schema=ON u MySQL 5.6+ u 5.7默认安装 git clonehttps://github.com/MarkLeith/mysql-sys.git/tmp/sys cd /tmp/sys mysql -u user -p < sys_.sql
- 10.Installation u 检查是否安装完成 u 本次分享基于1.5.0版本 mysql> select * from sys.version; +-------------+---------------+ sys_version mysql_version +-------------+---------------+ 1.5.0 5.7.12-v1-log +-------------+---------------+ 1 row in set (0.00 sec)
- 11.目录 1. Introduction 2. Installation 3. Views 4. Procedures and Functions 5. 案例
- 12.Views:两种形式 u 对于每一个视图,都有两种形式 u 一种便于人类阅读,一种便于工具处理(以”x$”开头) mysql> select * from host_summary_by_file_io; mysql> select * from x$host_summary_by_file_io; +-------------+------+------------+ +-------------+------+--------------+ host host ios io_latency ios io_latency +-------------+------+------------+ +-------------+------+--------------+ background 2143 266.48 ms background 2148 266558291670 172.17.42.1 1748 116.52 ms 172.17.42.1 1748 116518395300 +-------------+------+------------+ +-------------+------+--------------+ 2 rows in set (0.00 sec) 2 rows in set (0.00 sec)
- 13.Views:sys schema如何帮助使用 1. 谁使用了最多的资源 2. 大部分连接来自哪里 3. 在哪个文件产生了最多的IO,它的IO模式是怎么样的 4. 哪张表被访问的最多 sys schema将直接提供这些问 题的答案 5. 哪些语句延迟较大,这些延迟较大的语句有哪些特征 6. 哪些SQL语句使用了磁盘临时表 7. 哪张表占用了最多的buffer pool空间
- 14.Views:从"使用者"角度看代价 user_summary user_summary_by_file_io user_summary_by_file_io_type 谁使用了最多的 资源 select * from user_summary; user_summary_by_stages user_summary_by_statement_latency user_summary_by_statement_type host_summary host_summary_by_file_io host_summary_by_file_io_type host_summary_by_stages host_summary_by_statement_latency host_summary_by_statement_type 自哪里 大部分连接来 ary; m m u s _ host m o r f * t selec
- 15.Views:从"使用者"角度看代价 mysql> select * from user_summary limit 1\G sorted by descending total latencyuser:'>user: