我有一张这样的桌子
CREATE TABLE IF NOT EXISTS `dnddata` (
`numbers` varchar(10) NOT NULL,
`opstype` char(1) NOT NULL,
PRIMARY KEY (`numbers`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*!50100 PARTITION BY KEY (numbers)
PARTITIONS 25 */;
我必须插入 3 亿条记录。我每次使用load data in file
csv 文件插入 1000 万条记录。
第一次插入 1000 万条记录需要将近 5 分钟。时间每次都在逐渐增加。在 3000 万条记录之后,它停止插入,并且使用 100% 服务器没有响应的内存。
在我的my.cnf
文件设置下方
bulk_insert_buffer_size = 100M
key_buffer = 100M
sort_buffer_size = 50M
read_buffer = 50M
我正在使用具有 2 G 内存的 cpu。
3000 万条记录的详细信息
Space usage
Type Usage
Data 545.3 MiB
Index 694.8 MiB
Total 1,240.1 MiB
MySQL client version: 5.5.14
如果没有索引,它会在 50 秒内插入罚款 1000 万。
请告诉我需要更改什么样的设置。