在RDS Aurora上失败的两个大表的联合

时间:2018-10-15 12:05:55

标签: union amazon-rds-aurora

我有以下查询

select count(*) from
(
    SELECT
        *
    FROM
        table_1
  UNION
    SELECT
        *
    FROM
        table_2
)  AS REPORT

表table_1和table_2具有

  • 每个65列(1个日期,30个varchar和33个int以及1个auto_increment主键)
  • 每个
  • 〜2 GB数据
  • 每个
  • 〜200万行

我正在将服务器从RDS MySQL迁移到RDS Aurora。 该查询在RDS MySQL实例上运行良好。
但是,当我在比MySQL实例更大的实例上运行Aurora实例时-Aurora实例的空间不足,顺便说一下,它有70GB的可用空间。 最终查询失败,并给出以下错误,据我了解,这是因为没有可用的磁盘空间

Incorrect key file for table '/rdsdbdata/tmp/#sql_14be_0.MYI'; try to repair it

我无法理解的是,为什么查询占用了70+ GB的空间来存储几乎没有4GB的数据。

有人对我做错了什么以及如何纠正它有任何建议?

0 个答案:

没有答案