以下是面试官问我的数据库(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';