【发布时间】:2011-03-13 12:50:39
【问题描述】:
我正在从 400M-1G 表中选择大量数据(约 10-100 MB),我正在使用查询:
select log from logs_010110 where [cond] into outfile '/tmp/log.txt'
问题是 - /tmp/log.txt 文件大小每次都是 14134375 bytes == 15Mb 所以我认为 select 语句有一些限制,我需要覆盖它来选择大量数据。什么变量控制这个限制/我怎样才能把它设置得更大?
【问题讨论】:
-
/tmp 挂载上是否有足够的磁盘空间?您的脚本能否完成,或者它是否有时间限制(例如在 php 中调用时)?尝试 mysql 控制台,尝试不同的目录,尝试不同的表。结果还是一样?
-
是的,有足够的空间,我的脚本有零时间限制,我尝试使用另一个目录,但结果相同。我想mysql中有一些东西,因为每次文件大小都固定为具体值,正好是15兆字节
-
wc -l /tmp/log.txt给你多少行?和SELECT COUNT(*) where [cond]有区别吗? -
我的选择查询中根本没有
LIMIT语句
标签: mysql sql into-outfile