1

当我使用以下命令搜索一些状态变量并得到:

mysql> show global status like '%key%';

+------------------------+--------+
| Variable_name          | Value  |
+------------------------+--------+
| Com_assign_to_keycache | 0      |
| Com_preload_keys       | 0      |
| Com_show_keys          | 0      |
| Handler_read_key       | 713132 |
| Key_blocks_not_flushed | 0      |
| Key_blocks_unused      | 14497  |
| Key_blocks_used        | 12     |
| Key_read_requests      | 48622  |
| Key_reads              | 0      |
| Key_write_requests     | 9384   |
| Key_writes             | 0      |
+------------------------+--------+
11 rows in set (0.00 sec)

我很好奇为什么 key_reads 和 key_writes 的值都是 0,然后用 Google 搜索。吹链接告诉我那些关键的主要变量在 MyIsam 引擎中使用。

为什么 mysql status key_reads,key_reads_request 的值为零?

我们如何知道哪些变量是面向 Innodb 引擎的,有些变量只在 MyIsam 引擎中使用。我在哪里可以找到文件?感谢您的任何意见。

4

1 回答 1

2

看看这个关于服务器状态变量的页面。该文档并非包罗万象,如果它不满足某个状态变量,我建议您进一步搜索互联网。例如,没有提到 key_reads 仅与 MyISAM 有任何关系,因此您进行进一步挖掘是正确的。我发现 slideshare 有一些有用的信息:请参阅此演示文稿,其中包含有关各种状态变量的一些信息。但是,如果不查看 MySQL 服务器源代码,您可能无法 100% 了解列出的每个变量!

希望有些帮助...

于 2013-05-17T15:39:20.150 回答