本回将详细分析一个非常重要的函数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的计时器,这个初始化的结果可以得到每种计时器每次计数增加的值、调用这个计数器耗费的时间以及每秒能计数多少次