У меня есть следующий запрос
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+ ГБ пространства для данных, которыевряд ли 4GB в союзе.
У кого-нибудь есть какие-либо предложения относительно того, что я делаю неправильно и как это исправить?