4G на всё? Курим ман на тему сессионных переменных и буферов, выделяющихся под конкретную операцию.
key_buffer_size, query_cache_size у вас всегда выеделен sort_buffer_size выделяется для *каждой* сортировки read_buffer_size для каждого сканирования таблицы MyISAM (select * - вот это) read_rnd_buffer_size, myisam_sort_buffer_size - по необходимости
То есть каждый из проблемных запросов у вас использует 2G, всё время выделено 1,25G плюс легко ещё 1,25G может выделиться. Не нужно сессионные буферы по умолчанию большими делать. Выделяйте в сессии под конкретный запрос.
Comments 2
Reply
key_buffer_size, query_cache_size у вас всегда выеделен
sort_buffer_size выделяется для *каждой* сортировки
read_buffer_size для каждого сканирования таблицы MyISAM (select * - вот это)
read_rnd_buffer_size, myisam_sort_buffer_size - по необходимости
То есть каждый из проблемных запросов у вас использует 2G, всё время выделено 1,25G плюс легко ещё 1,25G может выделиться. Не нужно сессионные буферы по умолчанию большими делать. Выделяйте в сессии под конкретный запрос.
Reply
Leave a comment