以下は、インタビュアーが私に尋ねたデータベース(SQL Server/Oracle)の質問です。
複数のインデックスがある場合、特定のインデックスを呼び出すにはどうすればよいですか?
私はそれについて何も知りません。グーグルで検索しましたが失敗しました。
以下は、インタビュアーが私に尋ねたデータベース(SQL Server/Oracle)の質問です。
複数のインデックスがある場合、特定のインデックスを呼び出すにはどうすればよいですか?
私はそれについて何も知りません。グーグルで検索しましたが失敗しました。
オプティマイザーにヒントを提供できます。
インデックスのヒントは次のようになります。
SELECT /*+ INDEX(<table name> <index name> <optional free text comment> */ field1, field2...
例:
SELECT /*+ INDEX(patients sex_index) use sex_index because there are few
male patients */ name, height, weight
FROM patients
WHERE sex = 'm';