30.1.4 变量

当 MySQL Enterprise Monitor 评估表达式时,它会用值替换变量。例如, MyISAM Ke​​y Cache Has Sub-Optimal Hit Rate顾问的表达式的一部分计算命中率如下:

100-((%Innodb_buffer_pool_reads% / %Innodb_buffer_pool_read_requests%)*100)

如果当前值为 %Innodb_buffer_pool_reads%4522,当前值为 %Innodb_buffer_pool_read_requests%125989,则命中率为96.4%:

100 -((4522 / 125989) * 100)

按照惯例,MySQL 提供的 Advisors 使用 %作为分隔符,例如, %Key_reads%. 这使得变量更容易识别。

变量可以用在顾问程序的 、 、 和 属性中,也可以用在Description表达式 AdviceActionLinks这使您可以报告表达式的当前值。例如,您可以添加消息,Innodb_buffer_pool_reads 的当前值为 %Innodb_buffer_pool_reads%。Advice文本框。当它显示在屏幕上时,值 %Innodb_buffer_pool_reads%被代入文本。如果 %%Innodb_buffer_pool_reads%%值为 4522,则消息变为Innodb_buffer_pool_reads 的当前值是 4522。