サイトのユーザーに一括メールを送信したいのですが、メールは一度に 10 万人以上のユーザーに送信されます。私が達成したいのは、mail()
関数呼び出しの記録を保持することです。つまり、メールがユーザーに送信されるとすぐに、そのユーザーのエントリが一時テーブルに追加されます。これは、サーバーがクラッシュした場合に残りのユーザーにメールを送信できるようにするのに役立ちます。
これが私の問題です:
レコードがある users テーブルからレコードを選択しますNOT IN (select sent_ids from temp_table)
送信された ID が多すぎる場合 (たとえば、全ユーザーの 70% としましょう)、クエリは比較的遅くなります。
問題を解決するにはどうすればよいですか?