我需要插入超过50,000条包含200多个字段的记录,并想知道排列插入网址以便一对一匹配项目是否很重要......或者时间是不重要的...例如。< / p>
INSERT INTO `wp_realty_listingsdb` (`id`,`fname`,`lname, `age`)
values(Joe,Jordan,21);
INSERT INTO `wp_realty_listingsdb` (`id`,`age, fname`,`lname)
values(1,21,Joe,Jordan);
To clarify here is the layout of the data base..
Field 1 = fname
Field 2 = lname
Field 3 = age
因此db具有从左到右排列的字段,但正如您在第二次插入时所看到的,字段顺序与输入的数据匹配,但只有顶部Insert从左到右匹配数据库的顺序。 数据庞大的故事的故事是第二个问题,而问题是..如果快速重新排列数据以匹配数据库的顺序,它会节省可测量的时间或者没有...
从心理学的角度来看,如果我排队200个水桶,然后将橡子放入桶中,因为我来到它们会更快..就像我没有跑到桶155然后放下一个然后回来斗3 ...大声笑..
简单的例子显示速度并不重要但是会有50,000个橡子和200多个桶...如果没有人知道那么我会设置它并测试以确定。
答案 0 :(得分:0)
如果交换字段,我认为不会对速度产生影响。
最好重新排列您的值以匹配原始顺序,如示例#1中所示,以便您可以执行单个查询,如下所示,这比示例#2中的更快,
example#1
INSERT INTO wp_realty_listingsdb (`id`,`fname`,`lname`, `age`) VALUES(1,'Joe','Jordan',21),(2,'Joe','Jordan',21);
example#2
INSERT INTO `wp_realty_listingsdb` (`fname`,`lname`, `age`) values('Joe','Jordan',21);
INSERT INTO `wp_realty_listingsdb` (`id`,`age`, `fname`,`lname`) values(1,21,'Joe','Jordan');
此外,最好将记录从MySQL控制台导入为SQL文件,而不是通过GUI应用程序上传。 您可以使用以下命令从MySQL控制台导入文件,
mysql>use yourdbname;
mysql>source /path/to/sql/file.sql