mysql中插入项的顺序是否会影响插入速度

时间:2017-06-09 13:56:08

标签: mysql

我需要插入超过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多个桶...如果没有人知道那么我会设置它并测试以确定。

1 个答案:

答案 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