如何有这样一个表:
CREATE TABLE `test1` (
`uid` int(4) NOT NULL,
`id` int(4) NOT NULL auto_increment,
`name` char(10) NOT NULL,
PRIMARY KEY (`uid`,`id`),
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
------------------------------------------------------------------------------------------
LOAD DATA local INFILE 'f:/hello.' INTO TABLE test1(uid,name);hello.txt 文件是我用java 程序生成的。可是这样插入数据,还是很慢啊!请问有什么更的方法呢?或者有什么优化的地方!如何插入这样的表:
CREATE TABLE `test2` (
`id` int(4) NOT NULL auto_increment,
`name` char(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;速度还是比较快的!我想跟索引有关系,第一个表我用的是联合主键,比较慢。第二个我用的是自增主键!所有快。请问各位,用什么好的方法能快速插入大量数据到第一张表呢?
CREATE TABLE `test1` (
`uid` int(4) NOT NULL,
`id` int(4) NOT NULL auto_increment,
`name` char(10) NOT NULL,
PRIMARY KEY (`uid`,`id`),
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
------------------------------------------------------------------------------------------
LOAD DATA local INFILE 'f:/hello.' INTO TABLE test1(uid,name);hello.txt 文件是我用java 程序生成的。可是这样插入数据,还是很慢啊!请问有什么更的方法呢?或者有什么优化的地方!如何插入这样的表:
CREATE TABLE `test2` (
`id` int(4) NOT NULL auto_increment,
`name` char(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;速度还是比较快的!我想跟索引有关系,第一个表我用的是联合主键,比较慢。第二个我用的是自增主键!所有快。请问各位,用什么好的方法能快速插入大量数据到第一张表呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货