LINUX.ORG.RU

mysql импорт базы


0

0

импортирую базу из дампа таблица 100 Мб импортируется без малого 2 часа, с чем связаны такие дикие тормоза? загрузка 2 процессоров ничтожно мала, памяти свободной много

Ответ на: комментарий от Marmirus

[mysqld]
innodb_data_file_path = data/idata1:2G;data/idata2:2G;data/idata3:2G;data/idata4:2G;data/idata5:2G;data/
idata6:2G;data/idata7:2G
innodb_data_home_dir = /opt/mysql/innodb
set-variable = innodb_mirrored_log_groups=1
innodb_log_group_home_dir = /opt/mysql/innodb/log
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=256M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit = 1
innodb_log_arch_dir = /opt/mysql/innodb/log
innodb_log_archive = 0
set-variable = innodb_buffer_pool_size=512M
set-variable = innodb_additional_mem_pool_size=96M
set-variable = innodb_file_io_threads=16
set-variable = innodb_lock_wait_timeout=50

skip-locking
set-variable = record_buffer=2M
set-variable = sort_buffer=2M
set-variable = key_buffer=256M
set-variable = table_cache=512
set-variable = thread_cache=16
set-variable = thread_concurrency=8

tmpdir=/opt/mysql/tmp


InnoDB соответственно

george_root
() автор топика
Ответ на: комментарий от george_root

Однозначно bottlenneck в disk IO. AFAIU innodb будет коммитить периодически если INSERT'ов много? Попробуй поставить innodb_flush_log_at_trx_commit = 0.

Много ли в таблице индексов? *может быть* поможет, если ты создашь MyISAM таблицу без индексов, зальешь туда, а потом сделаешь INSERT ... SELECT в InnoDB таблицу с индексами

gods-little-toy ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.