このようなテーブルがあります
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万レコードを挿入しています。
1,000 万件のレコードを挿入するには、最初に 5 分近くかかります。時間が少しずつ増えていきます。3,000 万件のレコードの後、挿入が停止し、メモリを 100% 使用してサーバーが応答しなくなります。
私のmy.cnf
ファイル設定の下
bulk_insert_buffer_size = 100M
key_buffer = 100M
sort_buffer_size = 50M
read_buffer = 50M
私は2GメモリのCPUを使用しています。
3,000 万件のレコードの詳細
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万入れています。
どのような設定を変更すればよいか教えてください。