ЗАГРУЗКА ДАННЫХ странное поведение

0

У меня есть следующий запрос, который в основном загружает огромное количество данных в мою базу данных:

LOAD data local INFILE 
    '/Users/Masters/Model/quotes/sp500hst-1.txt' 
    INTO TABLE quote fields 
    TERMINATED BY ',' ENCLOSED BY '' LINES TERMINATED BY '\r\n' 
    (quote.date,quote.ticker,quote.open,quote.high,quote.low,quote.close,
     quote.volume,@market) 
    SET market = 'sp500';

Фрагмент из файла sp500hst-1.txt:

20090821,A,25.6,25.61,25.22,25.55,34758
20090824,A,25.64,25.74,25.33,25.5,22247
20090825,A,25.5,25.7,25.225,25.34,30891
20090826,A,25.32,25.6425,25.145,25.48,33334

Файл имеет длину около 150 000 строк, и у меня есть триггерная процедура "ПОСЛЕ ВСТАВКИ", а для таблицы quote - 2, кроме первичной.

Что происходит, так это то, что запрос продолжает работать как 15 минут, возвращает "Потерянное соединение с сервером". Когда я снова запускаю запрос, он МГНОВЕННО возвращает успех с количеством затронутых строк.

Я могу понять, почему это занимает слишком много времени, но мне нужно решить проблему "Потерянное соединение с сервером".

Теги:
load-data-infile

1 ответ

1

Взгляните на на этой странице - В нем есть список предложений для решения этой проблемы.

  • 0
    спасибо Джим за ваш отзыв, я подозревал, что это может быть тайм-аут TCP / IP после просмотра вашей ссылки. Поэтому я включил пропуск сети, хотя в ссылке также указывалось, что включение параметра пропуска сети может привести к «Ошибка сервера MySQL». Но я все равно попробовал, и это сработало. Но вопрос почему? и что, если мне позже придется использовать сервер удаленно?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню