Сбой двух больших таблиц на 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 ГБ.
У кого-нибудь есть предложения относительно того, что я делаю неправильно и как это исправить?