私は現在、events
挿入 (および更新) が多い (1 分あたり 1,000 ~ 5,000 回の挿入を予測している) テーブルを持つデータベースを設計していますが、日付で並べ替える必要もあります。
各イベントにはread
ブール フィールド があり、 (datetime)で並べuser_id
替えられます。selectステートメントは次のようになりますupdated_at
DESC
SELECT * FROM `events` WHERE `read`=0 AND `user_id`='<user id>' ORDER BY `updated_at` DESC
現在、read
、user_id
、および でインデックスを使用しupdated_at
てフェッチとソートを最適化することを考えていますが、これはインデックス全体が で更新されることを意味しますか?
UPDATE `events` SET `read`='1' WHERE `id`='<event id>'
?
この状況で最もパフォーマンス効率の高い (挿入、更新、選択) ソリューションは何でしょうか?