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