База данных Mysql заблокирована во время импорта источника файла - PullRequest
0 голосов
/ 05 октября 2018

Я попытался импортировать базу данных в мою систему, используя команду источника 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 миллионов записей.Поэтому, пока идет импорт, я не могу подключиться к своей базе данных.Мой вопрос: почему здесь блокировка на уровне базы данных, а не на уровне таблицы?Как отслеживать прогресс этого импорта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...