显示GLOBAL STATUS中的值

时间:2016-01-05 10:35:47

标签: mysql

我在MySQL中运行此命令

SHOW GLOBAL STATUS;

如何从长长的结果列表中仅获取3个值?

我可以使用SQL查询获得一些结果吗?

我测试了这个:

SHOW GLOBAL STATUS where variable_name='Bytes_received' and variable_name='Bytes_sent';

1 个答案:

答案 0 :(得分:2)

尝试使用IN

SHOW GLOBAL STATUS where variable_name IN ('Bytes_received','Bytes_sent');

或者您可以使用OR

SHOW GLOBAL STATUS WHERE variable_name='Bytes_received' or variable_name='Bytes_sent';

如果要将它们显示为列(例如

Bytes Received | Bytes Sent
123445         | 7654667

您可以尝试以下方式:

SELECT 
    a.variable_value AS 'Bytes_received',
    b.variable_value AS 'Bytes_sent'
FROM 
    information_schema.global_status a, 
    information_schema.global_status b
where 
    a.variable_name = 'Bytes_received'
and
    b.variable_name = 'Bytes_sent'

虽然不是很漂亮,但对于很多结果来说并不是很实用。 (当然,它在5.7中不起作用,因为默认情况下禁用了information_schema表)