У меня есть таблица разделов с примерно 50 индексами, и я вставлю около 20 миллионов
записи каждый день.
Каждый раз, когда я звоню insert into tableA values (..),(..)...
, чтобы вставить 2000 записей. Это займет около пяти часов.
Я не могу загрузить данные из файла. Поэтому я создаю таблицу talbeB
так же, как tableA
, но tableB
не имеет индекса. Сначала я вставляю данные в tableB
, затем звоню insert into tableA select * from tableB where mydate = 20181119
. первый этап стоит около 40 минут, второй этап около часа.
Я хочу знать, есть ли способ быстрее. Большое спасибо!