Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день. мне надо хранить все данные в памяти (т.е. все таблицы создаются автоматически с engine MEMORY). на сервере 128Gb оперативной памяти.
как сделать чтобы MySQL использовала ее всю? Посоветуйте что изменить?
вот мои настройки:
key_buffer_size = 512M
max_allowed_packet = 128M
thread_stack = 256K
thread_cache_size = 25
#myisam_recover_options = BACKUP
max_connections = 200
table_cache = 2048
thread_concurrency = 10
tmp_table_size = 512M
max_heap_table_size = 904966272
open_files_limit = 40720
sort_buffer_size = 32M
net_buffer_length = 64K
read_buffer_size = 64M
read_rnd_buffer_size = 18M
myisam_sort_buffer_size = 64M
query_cache_limit = 0
query_cache_size = 0
query_cache_type = 0
table_definition_cache = 4000
performance_schema=ON
Неактивен
Использование памяти в Вашем случае будет зависеть, в основном, от того, сколько и каких таблиц с механизмом хранения MEMORY будет создано. К таблицам типа MEMORY применяется ограничение размера, заданное параметром max_heap_table_size.
Неактивен
а если сделать max_heap_table_size=100gb, тогда получится в одну таблицу поместить 100gb данных?
Неактивен
Gus написал:
а если сделать max_heap_table_size=100gb, тогда получится в одну таблицу поместить 100gb данных?
Да, на 64-битных системах это возможно. На 32-битных системах величина ограничена 4 Гб.
Неактивен
спасибо за ответ!
Неактивен