亲爱的朋友们:我正在为客户开发一个php服务器监视器。监视器的一个部分与MySQL有关。
在PHPmyadmin中,“服务器状态”部分>状态查询显示大量查询。我以为这是从“SHOW STATUS”mysql命令中提取的。但是......不同!
当我在PHPmyadmin中进入“服务器状态”部分>服务器状态变量,系统显示“状态查询”部分的相同值。 但是当我得到“SHOW STATUS”命令的结果时,值不一样“。
我的英语水平太差,无法正确解释案件。所以,我将展示一个例子: 在服务器状态>状态查询我可以在表格中看到:
Sentences | # | per hour| %
---------------------------------
select | 365 | 51.4 |25.29
set option | 266 | 37.4 |18.43
当我进入服务器状态>服务器状态变量,我可以看到:
Variable | Value | Description
---------------------------------
Com select | 365 | Blah Blah....
Com set Option | 266 | Blah Blah....
但如果我运行“SHOW STATUS”,我会获得:
Variable | Value
-----------------------------
com_select | 1
com_set_Option | 2
而且,在这一点上,我的大脑爆炸...... 你能开导我吗? PD:再次,对不起,如果我的英语太差了......
答案 0 :(得分:1)
使用:
SHOW GLOBAL STATUS;
获取PhpMyAdmin
中显示的server status values使用GLOBAL修饰符,该语句显示全局状态值。全局状态变量可以表示服务器本身某些方面的状态(例如,Aborted_connects),或者表示与MySQL的所有连接的聚合状态(例如,Bytes_received和Bytes_sent)。如果变量没有全局值,则显示会话值。
使用SESSION修饰符,语句显示当前连接的状态变量值。如果变量没有会话值,则显示全局值。 LOCAL是SESSION的同义词。
如果不存在修饰符,则默认为SESSION。