Я ждал в течение 36 часов для импорта файла .sql размером 12 ГБ с помощью простой type site.sql | mysql
команды. Я вижу, что ibdata1
растет все еще, в настоящее время почти 40 ГБ.
Учитывая, что триггеры и хранимые процедуры находятся в конце .sql, я только думаю, что MySQL должен добавлять данные и ключевые индексы.
Site.sql был создан с помощью этой команды с другого сервера:
mysqldump -R -e --databases site --add-drop-database --add-create-database --add-drop-table -C --single-transaction --triggers
Что так долго?
LOAD DATA INFILE
. Кроме того, когда вы перемещаете всю базу данных, см. Мой ответ: перемещение баз данных между серверами, если вы используете одну и ту же основную версию. (особенно если вам нужно прервать и перезапустить)Ответы:
Попробуй это:
Затем идентифицируйте идентификатор процесса
Оставьте это на 10 секунд или минуту
^C
. Это скажет вам, где процесс тратит свое время, например, он может просто ждать диск, если вы виделиread
иwrite
доминировали.источник
Есть ли у вас таблицы InnoDB с первичным ключом
Любое из этих условий может привести к тому, что у больших узлов BTREE в ваших индексах будет очень мало листьев в каждом узле BTREE. Ключ кластера в Первичном ключе также прикрепляется к каждой записи неуникального ключа в некластеризованных ключах.
Еще одно соображение: действительно ли сумма страниц данных InnoDB значительно меньше, чем страниц индекса InnoDB?
Вы можете узнать это с помощью этого запроса (в МБ):
Дополнительное соображение: у вас включена двоичная регистрация на сервере БД, который вы загружаете? Если вы, пожалуйста, сделайте это на сервере, который вы загружаете:
Надеюсь, это поможет !!!
источник
Вы уверены, что таблицы, в которых вы читаете, не имеют триггеров, индексов и ограничений? На каком оборудовании и ОС вы работаете? Как настроено ваше хранилище?
Я более знаком с оракулом, но импорт 12G на таблицы без триггеров, индексов и ограничений должен легко идти с 200 ГБ / ч. Один единственный триггер может превратить процесс в улитку, в зависимости от того, что делает этот триггер ...
надеюсь, это поможет
источник