powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Спланированная и внезапная остановка выполнения команды LOAD DATA INFILE
2 сообщений из 2, страница 1 из 1
Спланированная и внезапная остановка выполнения команды LOAD DATA INFILE
    #38517678
Добрый день, скажите пожалуйста как быть в такой ситуации:
выполняется заливка записей из *.csv файла в проиндексированную таблицу.

Тип таблицы - MyISAM.

Команда LOAD DATA INFILE перестает выполняться в двух случаях:

1) Пользователь нажал кнопку отменить, и соответственно процесс LOAD DATA INFILE прибивается командой
KILL id_process_LOAD DATA INFILE

2) Пропало соединение с MySQL Server.


По поводу этих двух случаях есть вопросы:

Возможна порча индекса, так как будет автоматически выполняться переиндексация таблицы с миллионами записями (а процесс грубо останаливается командой KILL id_process ( по другому нельзя или же как то дать знать MySQL Serverу знак - ты давай быстренько заканчивай переиндексацию, а мы подождём, либо закрыть - открыть новое соединение)....

ну и часть закаченных данных вроде как придется удалять, и опять же таблица с построенных индексом не так быстро даст удалить эти записи, а выключение-включение индекса запустит переиндексацию Subpartition-a хранящего примерно 40-50 млн записей, если не всю таблицу целиком....

Можно ли как то запустить SQL запрос LOAD DATA INFILE с отсроченной вставкой записей , то есть пока полностью не завершится - не выполнять реальную вставку в таблицу?

и как правильно обрабатывать эти два случая....
...
Рейтинг: 0 / 0
Спланированная и внезапная остановка выполнения команды LOAD DATA INFILE
    #38517701
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir MihailovichМожно ли как то запустить SQL запрос LOAD DATA INFILE с отсроченной вставкой записей , то есть пока полностью не завершится - не выполнять реальную вставку в таблицу?Львиная доля того, что делает LOAD DATA INFILE - это и есть "реальная вставка в таблицу", остальное (чтение и парсинг исходного файла) - копейки, имхо.

Можно секунд 10-20 впустую покрутить перед пользователем прогресс-бар и только потом, если не было отмены, приступать к LOAD DATA INFILE
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Спланированная и внезапная остановка выполнения команды LOAD DATA INFILE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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