products と products_temp というまったく同じテーブルが 2 つあります。2 つのテーブルを比較したいのですが、現在、以下のクエリを使用しています。各テーブルに多くの製品がない場合は問題なく動作しますが、現在、それぞれに約 10,000 があり、実行に時間がかかり、エラーで終了します ' mysql サーバーはなくなりました。
以下のクエリを見て、それを最適化する方法をアドバイスしてください
SELECT MIN( id ) AS id , product_id, product_name, program_id, program_name, deeplink, price, image_url, merchant_category, category_id, category_path, brand, last_updated, tab
FROM (
SELECT id , product_id, product_name, program_id, program_name, deeplink, price, image_url, merchant_category, category_id, category_path, brand, last_updated, 'Temp' AS tab
FROM products_temp AS alias1
UNION ALL
SELECT id , product_id, product_name, program_id, program_name, deeplink, price, image_url, merchant_category, category_id, category_path, brand, last_updated, 'Current' AS tab
FROM products AS alias2
)AS alias_table
GROUP BY id
HAVING COUNT( id ) =1 #