Запрос работает в течение нескольких дней - PullRequest
0 голосов
/ 10 сентября 2018

У меня большая база данных SQLITE с ~ 2B строкой из 4 столбцов с 1 индексом (140 ГБ). Я сделал запрос на удаление дубликата из 2 полей:

delete   from DATA
where    rowid not in
         (
         select  min(rowid)
         from    DATA
         group by
                 Field1
         ,       Field2
         )

Теперь он работает в течение 4 дней:

  • День 1 и 2: Создан 3 временных файла etilqs на общую сумму ~ 90 ГБ
  • День 3 и сегодня: начал писать журнал базы данных, который теперь составляет 20 ГБ ..

Скорость записи сейчас очень низкая, и мне нужно, чтобы эта работа была сделана очень скоро!

Сколько времени мне ждать? Насколько большим может быть db-журнал?

В следующий раз, как я могу улучшить запрос, чтобы он стал намного быстрее?

Thx!

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