Я попытался импортировать базу данных в мою систему, используя команду источника mysql.
mysql> source ~/table.sql
Query OK, 0 rows affected (0.01 sec)
Query OK, 0 rows affected (0.00 sec)
...
Query OK, 2550 rows affected (0.08 sec)
Records: 2550 Duplicates: 0 Warnings: 0
...
Query OK, 2576 rows affected (0.06 sec)
Records: 2576 Duplicates: 0 Warnings: 0
Через некоторое время (около 6 секунд) я вышел из клиента.Теперь я не могу восстановить соединение с таблицей.Содержимое файла sql:
DROP TABLE IF EXISTS `table_name`;
CREATE TABLE `table_name` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`created_at_in_millis` bigint(20) DEFAULT NULL,
`code` varchar(40) DEFAULT NULL,
`status` varchar(40) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `unique_index` (`created_at_in_millis`,`code`,`status`)
) ENGINE=InnoDB AUTO_INCREMENT=8645259 DEFAULT CHARSET=utf8;
insert into ...
В нем около 6 миллионов записей.Поэтому, пока идет импорт, я не могу подключиться к своей базе данных.Мой вопрос: почему здесь блокировка на уровне базы данных, а не на уровне таблицы?Как отслеживать прогресс этого импорта?