Не удалось объединить два больших стола на RDS Aurora - PullRequest
0 голосов
/ 15 октября 2018

У меня есть следующий запрос

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 в союзе.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...