【发布时间】:2018-11-02 23:23:51
【问题描述】:
env: windows 10
version mysql 5.7
Ram 32GB
ide : toad mysql
我有足够的硬件要求,但问题是插入到没有任何关系的简单表中的性能。我需要在桌子上有索引。
表结构
CREATE TABLE `2017` (
`MOB_NO` bigint(20) DEFAULT NULL,
`CAF_SLNO` varchar(50) DEFAULT NULL,
`CNAME` varchar(58) DEFAULT NULL,
`ACT_DATE` varchar(200) DEFAULT NULL,
KEY `2017_index` (`MOB_NO`,`ACT_DATE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
我使用上面的方法将记录插入表中。没有索引大约需要 30 分钟,而索引需要 22 小时。
SET autocommit=0;
SET unique_checks=0;
SET foreign_key_checks=0;
LOAD DATA LOCAL INFILE 'D:/base/test/2017/2017.txt'
INTO TABLE 2017COLUMNS TERMINATED BY '|';
commit;
我看到了更改 cnf 文件的建议,在我的机器中找不到任何文件。
【问题讨论】:
-
30 分钟有多少条记录?
-
所有记录到数据库中的准确时间是 39.22 秒
-
我以为你说没有索引需要 30 分钟
-
没有索引需要 39 分 22 秒,索引需要 22 小时。
-
您还没有回答问题:您要插入多少条记录?