Сбой двух больших таблиц на 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 ГБ данных каждый
  • ~2 миллиона строк

Я перевожу серверы с RDS MySQL на RDS Aurora. Этот запрос хорошо работает на экземпляре RDS MySQL.
Но когда я запускаю его на экземпляре Aurora, который является более крупным экземпляром, чем экземпляр MySQL, - экземпляру aurora не хватает места, кстати, на нем есть 70 ГБ свободного места. В конце концов, запрос не дает выдачи, как я понимаю ниже, из-за отсутствия свободного места на диске

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

Что я не могу понять, так это то, что запрос занимает более 70 ГБ места для данных, которые в объединении едва ли составляют 4 ГБ.

У кого-нибудь есть предложения относительно того, что я делаю неправильно и как это исправить?

0 ответов

Другие вопросы по тегам