我有一个SELECT INTO OUTFILE
查询,可以返回最多约160,000行或几十兆字节的数据。运行需要很长时间 - 比如20分钟。如果我LIMIT 100
,查询只需要几分之一秒,所以看起来我的查询可能几乎都可以进行优化。
是否有针对SELECT INTO OUTFILE
的特定性能改进技术?例如,my.cnf
中的某些内存设置可能会有所帮助。
注意:这个问题不是关于查询优化的,所以请不要让我查询我的查询是否就是你所追求的。其他地方有很多帮助。我要求专门改进SELECT INTO OUTFILE
查询的性能技术。
我在Ubuntu,如果这有所作为。
答案 0 :(得分:0)
这是通过网络吗?在同一拓扑中复制结果文件需要多长时间?
使用“LIMIT 100”进行测量不一定是对任何事情都非常好的测试。
通常,SELECT和SELECT INTO OUTFILE之间的差异将是将数据放到某个磁盘上所需的时间。这可能涉及很多你没有告诉我们的事情。