Я мигрирую данные из одной ненормализованной базы данных в другую нормализованную. Я мог перенести почти все данные, но дошел до того, что запрос длится около 5 минут, и я думаю, что это слишком много.
Вот диаграмма отношений сущностей:
Диаграмма нормализованной базы данных
И изображение ненормализованной базы данных:
Ненормализованная база данных
Таблица, которую я хочу заполнить, где у меня возникла проблема, называется «Предметы» и запрос:
INSERT INTO LOS_CAPOS.Items (Item_Factura_Nro, Item_Compra_Cod, Item_Factura_Monto, Item_Factura_Cantidad, Item_Factura_Descripcion)
SELECT f.Factura_Nro, c.Compra_Cod, Item_Factura_Monto, Item_Factura_Cantidad, Item_Factura_Descripcion
FROM LOS_CAPOS.Facturas f
INNER JOIN gd_esquema.Maestra m ON f.Factura_Nro = m.Factura_Nro
INNER JOIN LOS_CAPOS.Compras c ON c.Compra_Fecha = m.Compra_Fecha AND c.Compra_Cantidad = m.Compra_Cantidad
Facturas - это 7664 строки, а Compras - таблица из 78327 строк
Спасибо!