-4

以下は、インタビュアーが私に尋ねたデータベース(SQL Server/Oracle)の質問です。

複数のインデックスがある場合、特定のインデックスを呼び出すにはどうすればよいですか?

私はそれについて何も知りません。グーグルで検索しましたが失敗しました。

4

1 に答える 1

3

オプティマイザーにヒントを提供できます。

インデックスのヒントは次のようになります。

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';
于 2013-02-06T13:29:38.127 に答える