-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 回答