2011-03-13 74 views
1

我选择从400M-1G表中的数据(〜10-100字节)的巨额资金,我使用的查询:MySQL的选择到outfile中,选择数据量(文件大小限制)

select log from logs_010110 where [cond] into outfile '/tmp/log.txt'

问题是 - /tmp/log.txt文件大小每次都是14134375 bytes == 15Mb所以我认为select语句有一些限制,我需要重写以选择大量的数据。什么变量控制这个限制/我怎样才能把它设置得更大?

+0

/tmp mount上有足够的磁盘空间吗?您的脚本能够完成,还是时间有限(例如,在PHP中调用时)?尝试mysql控制台,尝试不同的目录,尝试不同的表。还是一样的结果? – Konerak 2011-03-13 12:57:43

+0

是的,有足够的空间,我的脚本有零时间限制,我试图使用另一个dirs,但结果相同。在我看来有一些东西,因为每次文件大小都固定为具体值,这正好是15兆字节 – Bill 2011-03-13 13:04:18

+0

'wc -l/tmp/log.txt'给你多少行? “SELECT COUNT(*)与[cond]'有区别吗? – Konerak 2011-03-13 13:32:44

回答