执行JOIN时在类似机器上的性能差异很大

时间:2015-10-12 10:01:25

标签: mysql mysql-workbench

我有一个简单的查询连接两个表(大约200k行)。我使用MySQL Workbench 6.2。

CREATE TABLE joined AS SELECT table1.id,
    table1.Penetration,
    table1.Code,    
    table1.Badness,
    table2.Code AS Code_new 
    FROM
    table1
        INNER JOIN
    table2 ON table1.id= table2.id;

在MacBook Air 2011(Intel i5 1.7 GHz,4GB RAM)上,查询需要约2.3秒。 在其他更强大的Windows10机器(Intel i5,2.3GHz,8GB RAM)上查询需要40分钟)。与MacBook不同,Windows机器没有SSD,但表格足够小,可以加载到内存中(原始CSV文件只有11Mb)。

为什么这么长时间以及可以采取哪些措施来提高绩效?

1 个答案:

答案 0 :(得分:0)

在运行查询之前,尝试在两个表中索引id。