特定の基準を満たすレコードのファイル名を取得する必要がありますが、実行時にクエリが非常に遅いことに気付きました。インデックスを追加しましたが、それでも非常に遅いです。どうすればパフォーマンスを改善できますか? DB2を使用しています。助けてください、ありがとう。
テーブル (FILE) (データ量 - 約 100000)
- ファイル_ID
- 名前
- カテゴリー
インデックス (カテゴリ、ファイル_ID)
テーブル (RECORD) (データ量 - 約 50000000)
- RECORD_ID
- データ
- 日付を作成します
- タイプ
- ファイル_ID
INDEX(CREATE_DATE, TYPE, FILE_ID)
SELECT NAME
FROM FILE
WHERE CATEGORY = ? AND
FILE_ID IN (SELECT FILE_ID FROM RECORD WHERE CREATE_DATE = ? AND TYPE = ? )