【发布时间】:2012-07-17 04:31:22
【问题描述】:
我的表结构如下:
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 20 */;
当我将数据插入此表时需要很长时间。
用 50 分钟插入 300 万条记录。
我用过load data 和insert into dnddata SELECT * from another_myisamtable。
这两种方法花费的时间几乎相同。
没有分区的同一张表耗时不到 2 分钟。
我必须插入 5000 万条记录的数据。
请建议插入这么多记录的最佳方法。
谢谢..
【问题讨论】:
标签: mysql mysqli bulkinsert partitioning load-data-infile