Как отличить, какие переменные используются для движка innodb или для движка MyIsam?
Когда я искал некоторую переменную состояния с помощью команды ниже и получил:
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, и googled. Ударная ссылка сказала мне, что ключевые ключевые переменные используются в движке MyIsam.
Почему mysql статус key_reads, значения key_reads_request равны нулю?
Как мы узнаем, какие переменные ориентированы на движок Innodb, некоторые используются только в движке MyIsam. Где я могу найти документ? Спасибо за любой вклад.
1 ответ
Посмотрите на этой странице переменные состояния сервера. Документация не является всеобъемлющей, и я бы порекомендовал вам продолжить поиск в интернете, если не хватает определенной переменной состояния. Например, не упоминалось о key_reads, имеющем какое-либо отношение только к MyISAM, поэтому вы были правы в дальнейшем копании. Я обнаружил, что у slideshare есть некоторая полезная информация: посмотрите эту презентацию, которая содержит некоторую информацию о различных переменных состояния. Однако вы, вероятно, не сможете знать 100% о каждой из перечисленных переменных, не глядя на исходный код сервера MySQL!
Надеюсь, что это поможет...