Оптимизация key_buffer_size
key_buffer_size — это переменная MyISAM, определяющая размер буферов индексов, хранящихся в памяти, что влияет на скорость чтения индексов. Обратите внимание, что таблицы Aria по умолчанию используют альтернативное значение aria-pagecache-buffer-size.
Хорошее правило для серверов, состоящих в основном из таблиц MyISAM, заключается в том, чтобы около 25% или более доступной памяти сервера было выделено для буфера ключей.
Хороший способ определить, нужно ли настраивать значение, — это сравнить значение key_read_requests, которое является общим значением запросов на чтение индекса, и значение key_reads, общее количество запросов, которые пришлось читать с диска.
Соотношение key_reads к key_read_requests должно быть как можно ниже. 1:100 — это максимальное приемлемое значение, 1:1000 — лучше, а 1:10 — ужасно.
Эффективный максимальный размер может быть меньше заданного значения, в зависимости от доступной физической памяти сервера и лимита на процесс, установленного операционной системой.
Если вы вообще не используете таблицы MyISAM, вы можете установить это значение на очень низкое, например, 64К.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/optimizing-key_buffer_size/