【问题标题】:MySQL select into outfile, select data amount (file size limit)MySQL select into outfile,选择数据量(文件大小限制)
【发布时间】: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


【解决方案1】:

您的服务器管理员提供的操作系统limitimposed 怎么样?

【讨论】:

    【解决方案2】:

    你需要增加buffer_pool_size mysql参数!

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 2012-02-26
      • 2012-12-31
      • 1970-01-01
      • 2018-06-12
      • 2017-02-15
      • 1970-01-01
      • 2011-05-14
      • 2010-11-05
      相关资源
      最近更新 更多