кажется, что база данных MySQL, который имеет таблицу с десятками миллионов записей получит большую INSERT INTO
заявления, когда следующееВосстановление базы данных MySQL с использованием «mysql mydb <mydb.sql» очень медленное, когда таблица содержит десятки миллионов записей. Как его улучшить?
mysqldump some_db > some_db.sql
делаются для создания резервной копии базы данных. (Это 1 Вкладыш утверждение, что обрабатывает все записи?)
Так при восстановлении БД с помощью
mysql some_db < some_db.sql
то процессор вряд ли занят (использование около 1,8% в процессе MySQL ... Я тоже не вижу mysqld?), А также жесткий диск не кажется слишком занятым ...
В прошлый раз весь процесс восстановления занял 5 часов. Есть ли способ сделать это быстрее? Например, когда вы делаете mysqldump
, может ли он разорвать оператор INSERT
на более короткие, чтобы mysql
не нуждался в синтаксическом анализе линии при восстановлении БД?
Копирование файлов: при копировании используется только MyISAM и блокировка на столе ('mysqlhotcopy'). – Wrikken
он создает БД на локальном жестком диске, поэтому я думаю, что mysqld должен находиться на локальной машине, но по какой-то причине, когда я делаю «ps -a», или если я смотрю на Activity Activity на Mac с Snow Leopard, я вижу только процесс mysql, но не mysqld. –
mysqld обычно работает как пользователь mysql. Я не знаю достаточно о командной строке osx ps, чтобы рассказать вам, какие переключатели использовать, но вам нужно просмотреть все процессы всеми пользователями, чтобы их найти. – Donnie