如何区分哪些变量用于innodb引擎或MyIsam引擎?

时间:2013-05-17 15:14:57

标签: mysql innodb myisam database-tuning

当我使用下面的命令搜索某个状态变量并得到:

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引擎。我在哪里可以找到该文件?感谢您的任何意见。

1 个答案:

答案 0 :(得分:2)

server status variables上查看此页面。文档并非包罗万象,如果某个状态变量不足,我建议您进一步搜索互联网。例如,没有提到key_reads与MyISAM有任何关系,所以你做进一步挖掘是正确的。我发现slidehare有一些有用的信息:请参阅this presentation,其中包含有关各种状态变量的一些信息。但是,如果不查看MySQL服务器源代码,您可能无法100%了解列出的每个变量!

希望其中一些有帮助...