我有以下查询,基本上将大量数据加载到我的数据库中:
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 行长,我有一个“AFTER INSERT”触发器过程,除了表的主要索引之外还有 2 个索引quote
。
发生的情况是查询持续运行 15 分钟,返回“丢失与服务器的连接”。当我再次运行查询时,它会立即返回成功并影响行数。
我可以理解为什么需要太多时间,但我需要解决的是“与服务器的连接丢失”故障。