そのため、多くの時間がかかる一連のクエリを最適化しようとしています。私が理解しようとしているのは、異なるテーブルの列にインデックスを作成する方法です。これが私の問題の簡単なバージョンです。
私がしたこと
グーグルの後、ビットマップインデックスを調べましたが、これが問題を解決する正しい方法であるかどうかはわかりません
問題
Student(sid,...) と Report(rid, year, isdeleted) の間に多対多の関係があります。
StudentReport(id, sid,rid) は結合テーブルです
クエリ
Select *
from Report
inner join StudentReport on Report.rid = StudentReport.rid
where Report.isdeleted = 0 and StudentReport.sid = x and Report.year = y
インデックスを作成する最良の方法は何ですか?