当我使用下面的命令搜索某个状态变量并得到:
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引擎中使用了那些关键的主要变量。
Why mysql status key_reads,key_reads_request's values are zero?
我们如何知道哪些变量是Innodb引擎定向的,有些仅用于MyIsam引擎。我在哪里可以找到该文件?感谢您的任何意见。
答案 0 :(得分:2)
在server status variables上查看此页面。文档并非包罗万象,如果某个状态变量不足,我建议您进一步搜索互联网。例如,没有提到key_reads与MyISAM有任何关系,所以你做进一步挖掘是正确的。我发现slidehare有一些有用的信息:请参阅this presentation,其中包含有关各种状态变量的一些信息。但是,如果不查看MySQL服务器源代码,您可能无法100%了解列出的每个变量!
希望其中一些有帮助...