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: