2016-05-03 9 views
0

MyISAM запросов результатов слишком медленно, какие изменения я должен сделать,как настроить Mysql при хранении двигателя MyISAM

если
Ram 16GB DB 500GB

mysql> SHOW STATUS LIKE 'key%' 

+------------------------+-------------+ 
| Variable_name   | Value  | 
+------------------------+-------------+ 
| Key_blocks_not_flushed | 0   | 
| Key_blocks_unused  | 275029  | 
| Key_blocks_used  | 3316428  | 
| Key_read_requests  | 11459264178 | 
| Key_reads    | 3385967  | 
| Key_write_requests  | 91281692 | 
| Key_writes    | 27930218 | 
+------------------------+-------------+ 
+0

Сколько ОЗУ? Все таблицы InnoDB тоже? –

+0

16-гигабайтная оперативная память с 637 таблицами MyISAM и 67 таблицами Innodb, 21 MEMORY –

ответ

0

После вычитания от достаточно мест для фактических размеров таблиц MEMORY и любых приложений, работающих на одном компьютере, дайте 10% оставшейся ОЗУ key_buffer_size и 35% до innodb_buffer_pool_size. Это должно быть хорошим первым разрезом для пользователей основной памяти.

Key_reads/Key_read_requests говорит, что key_buffer_size достаточно большой. Key_blocks_used * 1024/key_buffer_size даст вам верхнюю оценку того, что вам нужно сейчас.

Если вы внесли какие-либо изменения в my.cnf, давайте посмотрим их.

http://mysql.rjweb.org/doc.php/memory

+0

, так что, по-вашему, это не нужно настраивать? –

+0

False. Вы не указали информацию об использовании InnoDB, а также значение key_buffer_size. Два процента, которые я предоставил, представляют собой довольно безопасное первое предположение о том, что будет хорошо. –