ブール属性に基づいてテーブルからレコードを選択する最も効率的な方法を見つけることに興味があります。
私のシナリオは、ユーザーが作成したコメントを保持するテーブルがあり、不適切であるとフラグが付けられたすべてのコメントを選択したいというものです。
これを実装するために必要だった2つのアイデアは次のとおりです。
最も論理的なもので、コメントテーブルにブール属性「isFlagged」があります
テーブルにはプライマリ インデックスがあります。
私は実行します:
SELECT description FROM Comment WHERE isFlagged = 1;
フラグが立てられた Comment テーブルのレコードの主キーを保持するテーブルを用意する
両方のテーブルにプライマリ インデックスがあります
私は実行します:
SELECT description FROM Comment WHERE commentID IN (SELECT FK_commentID FROM FlaggedComment)
最も効率的に実行できるのはどれですか?
これを行うより良い方法はありますか?