myisam_sort_buffer_size против sort_buffer_size - PullRequest
6 голосов
/ 24 октября 2011

Я MySQL на сервере с 6 ГБ оперативной памяти.Мне нужно знать, в чем разница между myisam_sort_buffer_size и sort_buffer_size?

Мне задан следующий размер:

myisam_sort_buffer_size = 8M

sort_buffer_size = 256M

* Пожалуйста, также укажите, если эти значения в порядке или нуждаются в корректировке?

Спасибо

Ответы [ 3 ]

11 голосов
/ 24 октября 2011

sort_buffer_size:

Документация MySQL:

Каждый сеанс, который должен выполнить сортировку, выделяет буфер такого размера.sort_buffer_size не является специфическим для какого-либо механизма хранения и применяется в общем для оптимизации.

Ваше значение sort_buffer_size кажется чрезвычайно высоким.По умолчанию 2M.Я бы порекомендовал пойти не больше, чем это, так как есть повышение производительности за повышение. Некоторые люди рекомендуют меньшие значения , например, 256 КБ.Следует помнить одну вещь: это сеанс для каждого клиента, это не глобальное значение.Большие значения будут складываться быстро.

myisam_sort_buffer_size:

Документация MySQL:

Размер буфера, который выделяется при сортировке MyISAMиндексы во время REPAIR TABLE или при создании индексов с помощью CREATE INDEX или ALTER TABLE.

Ваш myisam_sort_buffer_size выглядит нормально.Это не будет актуально, если вы не перестраиваете индексы, используя ALTER TABLE или REPAIR TABLE и т. Д.

1 голос
/ 16 июня 2013

Эти аргументы для каждого потока, поэтому проверьте количество max_connections.

т.е. с 15 ГБ ОЗУ

max_connections        = 1500
sort_buffer_size = 32M

Я получаю предупреждение mysqltuner:

 [--] Total buffers: 928.0M global + 32.7M per thread (1500 max threads)
 [!!] Maximum possible memory usage: 48.8G (312% of installed RAM)

Так что я снизил его до значения по умолчанию.

0 голосов
/ 13 марта 2014

sort_buffer_size = 256 Кбайт лучше. Попробуйте это и перезапустите сервер mysql и наблюдайте за ним в течение нескольких часов, чтобы легко заметить преимущество

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...