开发者社区> 问答> 正文

【RDS】RDS MySQL出现“the table '/home/mysql/xxxx/xxxx/

已解决

RDS MySQL出现“the table '/home/mysql/xxxx/xxxx/#tab_name' is full”报错的解决方法是什么?

展开
收起
云上猫猫 2022-01-14 16:33:58 941 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    请按照实际情况选择以下步骤进行操作:

    • 在控制台的参数设置中,根据RDS实例当前空闲空间和应用空间使用情况,调高参数loose_rds_max_tmp_disk_space(仅限MySQL 5.5或5.6支持该参数),建议设置为略小于当前空闲空间,保留一部分空间以便Binlog和数据文件使用,以避免磁盘临时表总占用空间过高,超过实例规格而导致实例锁定,影响业务。

    提示:loose_rds_max_tmp_disk_space参数单位是字节(Byte)。默认10737418240字节,即10GB;上限107374182400字节,即100GB。

    7.png

    • 减少同时使用磁盘临时表的会话数量。因为loose_rds_max_tmp_disk_space参数指定的是磁盘临时表文件的总大小,因此减少并发使用磁盘临时表的会话数量可以避免超过该参数指定的限制。

    • 在控制台的参数设置中调高tmp_table_size参数来提高内存临时表的上限。

    说明:tmp_table_size单位是字节(Byte),默认2097152字节,即2MB;上限67108864字节,即64MB。

    8.png

    • 在查询中,尽量避免使用Blog和Text类型字段。

    • 优化查询逻辑,避免过大的中间数据集操作。

    2022-01-14 16:35:09
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像