私は単純なSQLクエリを実行しようとしています:
SELECT DISTINCT id
FROM marketing
WHERE type = 'email'
AND id NOT IN (
SELECT id
FROM marketing
WHERE type = 'letter'
)
ORDER BY id;
実行に非常に時間がかかり、whereステートメントのselectに関係していると思います(idが多数あります)が、改善する方法が思いつきません。
まず、これがクエリが非常に遅い理由であり、次にそれを改善する方法に関する提案はありますか?
編集:
データベース システム: MySql
Id は索引付けされていますが、このテーブルの主キーではありません。それは外部キーです。