mysql 检查连接压缩使用情况

toiithl6  于 2023-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(112)

有没有办法查询当前所有的连接,看看它们是否使用compression
我知道您可以使用以下命令查询当前连接:

SHOW SESSION STATUS LIKE "Compression";

这将返回一个值列为ONOFF的表。
但是,这不是我想要的。我宁愿使用像SHOW PROCESSLIST这样的东西,它有一个列指示某人的连接是否启用了压缩。

t5zmwmid

t5zmwmid1#

由于压缩严格属于会话的范围,因此目前不可能直接从MySQL中的另一个会话查询数据。

来源:https://dba.stackexchange.com/a/65147/27603

有没有一种方法可以从超级用户连接中查看其他活动的已连接用户的SESSION变量?
不,不可能。

7rfyedvj

7rfyedvj2#

这在MySQL中可以使用性能模式:

sql> SELECT * FROM performance_schema.status_by_thread WHERE VARIABLE_NAME 
LIKE 'Compression%';
+-----------+-----------------------+----------------+
| THREAD_ID | VARIABLE_NAME         | VARIABLE_VALUE |
+-----------+-----------------------+----------------+
|        55 | Compression           | ON             |
|        55 | Compression_algorithm | zstd           |
|        55 | Compression_level     | 3              |
|        56 | Compression           | OFF            |
|        56 | Compression_algorithm |                |
|        56 | Compression_level     | 0              |
+-----------+-----------------------+----------------+
6 rows in set (0.0012 sec)

sql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.33    |
+-----------+
1 row in set (0.0006 sec)

最初的问题是关于MySQL 5.6的,它可能还不支持这个。

相关问题