相关疑难解决方法(0)

在几百万条记录后,mysql插入索引表需要很长时间

我有一张这样的桌子

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 */;
Run Code Online (Sandbox Code Playgroud)

我必须插入 3 亿条记录。我每次使用load data in filecsv 文件插入 1000 万条记录。

第一次插入 1000 万条记录需要近 5 分钟。时间每一次都在逐渐增加。在 3000 万条记录后,它停止插入并且内存使用 100% 服务器没有响应。

在我的my.cnf文件设置下方

bulk_insert_buffer_size = 100M
key_buffer = 100M
sort_buffer_size = 50M
read_buffer = 50M
Run Code Online (Sandbox Code Playgroud)

我正在使用具有 2 G 内存的 CPU。

3000 万条记录的详细信息

    Space usage
Type    Usage
Data    545.3   MiB …
Run Code Online (Sandbox Code Playgroud)

mysql myisam performance

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

myisam ×1

mysql ×1

performance ×1