У меня большая база данных 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!