ID を主キーとして写真情報を格納するテーブルがあります。
id(PK)、タイトル、アルバム ID、投稿者、公開済み、ファイル名、タグ、評価、投稿日
このテーブルには 1 億枚以上の写真の情報が保持されるため、次のようなクエリを頻繁に実行する必要があります。
1) 特定のアルバムのすべての写真 (ID、ファイル名、タイトル列のみ) を取得する
Album_id = @AlbumId および published = 1 の写真から ID、ファイル名、タイトルを選択します
2) 特定のユーザーの公開されたすべての写真を取得しますが、現在表示中のアルバムの写真は除外します
posted_by='bob' and album_id <>10 and published = 1 の写真から ID、ファイル名、タイトルを選択
インデックスとテーブルのスキャンを避けたい。可能な限りシーク(たとえば100%)を使用する必要があります。
これはできますか?これを達成するのに役立つのは、どのタイプのインデックスとどの列ですか?
ありがとう