powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Включение параметра innodb_file_per_table и замедление работы mysql.exe
6 сообщений из 6, страница 1 из 1
Включение параметра innodb_file_per_table и замедление работы mysql.exe
    #39378920
A-MaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Терминал с MariaDB 5.5 / Windows XP / 512 М памяти. По умолчанию innodb_file_per_table был отключен. Включал, как описано здесь: http://michael-xiii.blogspot.ru/2011/10/mysql-innodbfilepertable.html , за исключением одного момента: т.к. у меня база одна, выполнил полную переустановку MariaDB с нуля. После развертывания базы данных заметил один неприятный эффект: все операции, выполняемые через утилиту командной строки mysql.exe (а это весь импорт данных из внешних источников) стали как минимум раза в 2 медленнее. В то же время на основном функционале программы изменение параметра существенно не отразилось. Для чистоты эксперимента установил на другой терминал MariaDB 10.1, в котором innodb_file_per_table по умолчанию был включен (и в свое время я отказался от этой версии как раз по причине медленной работы mysql.exe). Отключил этот параметр - так и есть, mysql.exe в 10.1 стал работать так же быстро, как и в 5.5 с отключенным innodb_file_per_table.
Собственно вопрос: почему изменение innodb_file_per_table негативно влияет именно на утилиту командной строки, и есть ли способы обойти эту проблему?
Строка, отправляемая mysql.exe: mysql -uroot -hlocalhost -p***** -P 3306 -DMyDatabase <"C:\Script.sql" . В скрипте никаких особых изысков не используется. Все таблицы в базе innodb.
...
Рейтинг: 0 / 0
Включение параметра innodb_file_per_table и замедление работы mysql.exe
    #39378955
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A-MaR,

Сколько таблиц всего?

Вы уверены, что влияет именно innodb_file_per_table, а не innodb_flush_log_at_trx_commit, который могли после переустановки забыть в дефолтном значении (а именно дефолтное значение дает сильное замедление)?
...
Рейтинг: 0 / 0
Включение параметра innodb_file_per_table и замедление работы mysql.exe
    #39379008
A-MaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблиц 129, innodb_flush_log_at_trx_commit = 2. В том, что замедляет именно innodb_file_per_table, сомнений почти нет: специально сравнивал конфиги с двух соседних одинаковых терминалов, работающих с идентичными по объему базами. Отличались только этими параметрами. После того, как на втором терминале вернул дефолтное значение innodb_file_per_table = 0, быстродействие mysql.exe восстановилось.
...
Рейтинг: 0 / 0
Включение параметра innodb_file_per_table и замедление работы mysql.exe
    #39379036
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A-MaRПосле того, как на втором терминале вернул дефолтное значение innodb_file_per_table = 0, быстродействие mysql.exe восстановилось.Прям сразу, без пересоздания таблиц?
...
Рейтинг: 0 / 0
Включение параметра innodb_file_per_table и замедление работы mysql.exe
    #39379082
A-MaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,
Нет, точно также выполнил переустановку сервера.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Включение параметра innodb_file_per_table и замедление работы mysql.exe
    #39585443
A-MaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, спустя год таки нашел источник тормозов. При импорте данные заливаются вначале в промежуточные таблицы, а уже из них в рабочие. И чтобы не париться с очисткой промежуточных таблиц, я недолго думая делал им Truncate. А поскольку используется несколько промежуточных таблиц и данные закачиваются небольшими партиями, таких Truncate-ов на цикл обмена получалось штук от 10 и больше. Логично, что при innodb_file_per_table=on происходило множественное пересоздание файлов, что и вызывало тормоза.
В общем, после замены Truncate на delete from варианты с innodb_file_per_table=on и innodb_file_per_table=off полностью сравнялись по скорости, и даже там где было off стало быстрее раза в полтора.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Включение параметра innodb_file_per_table и замедление работы mysql.exe
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]