Я выполняю несколько запросов, которые объединяют постоянно меняющиеся данные в основную таблицу, и один из запросов (ниже), кажется, выполняется довольно медленно.
Настройка выглядит следующим образом: products
таблица и products_temp
таблица имеют идентичные структуры. Новые данные поступают в таблицу products_temp
, затем я выполняю запросы, аналогичные приведенным ниже, чтобы объединить новые данные с основной таблицей products
.
INSERT INTO products ( name, brand, price, feeds_id, img_url, referral_url, productid, isbn, ean, upc )
SELECT name, brand, price, feeds_id, img_url, referral_url, productid, isbn, ean, upc
FROM products_temp
WHERE feeds_id = 449
AND productid NOT IN (
SELECT productid
FROM products
WHERE feeds_id = 449
)
Обе эти таблицы имеют индексы на feeds_id
, но я чувствую, что это не имеет никакого значения.
Например, products
может содержать более 3,5 миллионов строк, а products_temp
может содержать 50000 для объединения products
.
Итак, мой вопрос на самом деле: сколько времени это займет? Как быстро я могу это сделать?