MySQL源码详解二 初始化performance_schema

本文深入探讨了MySQL初始化performance_schema的过程,主要涉及pfs_automated_sizing的参数设置、init_timers的计时器初始化、event_name_sizing与全局类的注册,以及各种仪器和内存表的初始化。通过这些步骤,MySQL为performance_schema提供了全面的监控功能。
摘要由CSDN通过智能技术生成

  本回将详细分析一个非常重要的函数initialize_performance_schema,从这个函数的名字就可以知道,它是用来初始化performance_schema的,他的目的就是把一些实现类和方法注入performance_schema需要的一些接口中,我们看看这个函数做了哪些事情


1.pfs_automated_sizing(param);

  根据上一回提到的mysql根据你的参数和操作系统等限制调整之后设置的最大连接数等参数会传入这个方法,并由此设置performance_schema的一些初始化参数,主要是比较这几个参数max_connections、table_definition_cache、table_open_cache 。并通过大小设置了三种performance_schema规格,主要是history相关表的规格


2.init_timers();

  根据平台的不同调用操作系统的接口来初始化performance_schema的计时器,这个初始化的结果可以得到每种计时器每次计数增加的值、调用这个计数器耗费的时间以及每秒能计数多少次

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值