• 主页

  • 投资

  • IT

    🔥
  • 设计

  • 销售

  • 共99篇

    mysql数据库

关闭

返回栏目

关闭

返回mysql数据库栏目

26 - 初始库3/4 - performance_schema - 性能优化详解

作者:

贺及楼

成为作者

更新日期:2024-04-09 16:52:25

初始库3_4 - performance_schema - 性能优化详解

performance_schema作用介绍:

mysql 5.5 版本 新增了一个性能优化的引擎: PERFORMANCE_SCHEMA这个功能默认是关闭的:

需要设置参数: performance_schema 才可以启动该功能,这个参数是静态参数,只能写在my.cnf 中 不能动态修改。

先看看有什么东西吧:

  1. mysql> use performance_schema;
  2. Database changed
  3. mysql> show tables ;
  4. +----------------------------------------------+
  5. | Tables_in_performance_schema |
  6. +----------------------------------------------+
  7. | cond_instances |
  8. | events_waits_current |
  9. | events_waits_history |
  10. | events_waits_history_long |
  11. | events_waits_summary_by_instance |
  12. | events_waits_summary_by_thread_by_event_name |
  13. | events_waits_summary_global_by_event_name |
  14. | file_instances |
  15. | file_summary_by_event_name |
  16. | file_summary_by_instance |
  17. | mutex_instances |
  18. | performance_timer |
  19. | rwlock_instances |
  20. | setup_consumers |
  21. | setup_instruments |
  22. | setup_timers |
  23. | threads |
  24. +----------------------------------------------+
  25. 17 rows in set (0.00 sec)

这里的数据表分为几类:
(1) setup table : 设置表,配置监控选项。
(2) current events table : 记录当前那些thread 正在发生什么事情。
(3)history table 发生的各种事件的历史记录表
(4)summary table 对各种事件的统计表
(5) 杂项表,乱七八糟表。
setup 表:

  1. mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
  2. -> WHERE TABLE_SCHEMA = "performance_schema"
  3. -> AND TABLE_NAME LIKE "setup%";
  4. +-------------------+
  5. | TABLE_NAME |
  6. +-------------------+
  7. | setup_consumers |
  8. | setup_instruments |
  9. | setup_timers |
  10. +-------------------+
  11. setup_consumers 描述各种事件
  12. setup_instruments 描述这个数据库下的表名以及是否开启监控。
  13. setup_timers 描述 监控选项已经采样频率的时间间隔