我有一个简单的查询连接两个表(大约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)。
为什么这么长时间以及可以采取哪些措施来提高绩效?
答案 0 :(得分:0)
在运行查询之前,尝试在两个表中索引id。