mysql error 1114,MySQL错误1114“表已满”使用MyISAM引擎

执行以下查询时,我们遇到错误表’/ var / lib / mysql / temp /#sql_2d22_1’已满(实际表名称不同).我对此做了大量的研究;大多数答案似乎都取决于没有足够的驱动器空间或与InnoDB引擎相关的细节.但是,我已经验证了我们有足够的可用空间并且正在使用MyISAM存储引擎.

select a.* from some_table a,

(select Account, Date, Amount, count(*) as Dupes from some_table

GROUP BY Account, Date, Amount HAVING Dupes > 1) b

WHERE a.Account = b.Account and a.Date = b.Date and a.Amount = b.Amount;

以下是一些细节:

>我们在具有6GB RAM的CentOS 6服务器上使用MySQL版本5.5.36

>托管MySQL临时目录的驱动器大小为120GB,其中大约35个正在使用中

>该表有大约7000万条记录,大小约为3.2GB

> big-tables设置为1

> max_heap_table_size设置为4096M

> tmp_table_size也是4096M

> myisam_data_pointer_size为5

什么可能导致此错误?我非常感谢任何建议,因为我不太了解数据库配置和处理大型表.

更新:昨天我注意到临时目录没有达到容量;当查询运行时,目录的大小缓慢增加大约200MB,然后我得到错误.

解决方法:

很多有用的信息和提示可以在这里找到:

标签:mysql,myisam

来源: https://codeday.me/bug/20190806/1604270.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值