【问题标题】:SQL Server/Oracle calling specifix Index [closed]SQL Server/Oracle 调用规范索引 [关闭]
【发布时间】:2013-01-21 14:34:51
【问题描述】:

以下是面试官问我的数据库(SQL Server/Oracle)问题。

如果我有多个索引,如何调用特定索引?

我不知道。我在谷歌搜索但失败了。

【问题讨论】:

  • 索引提示。而已。每个帖子一个问题。
  • 这是两个问题,所以必须是两个帖子。特别是因为它们彼此不相关,因此非常需要单独的答案。
  • @ta.speot.is 现在只有 1 个问题
  • Forcing an index in oracle 的可能重复项
  • 请参阅此处的表格提示msdn.microsoft.com/en-us/library/ms181714(v=sql.105).aspx。应用表格提示,如 OPTION (TABLE HINT ( e, INDEX( IX_Index_Name) , NOLOCK, FORCESEEK ))

标签: sql-server oracle


【解决方案1】:

您可以将hints 提供给优化器。

索引提示如下所示:

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';

【讨论】:

  • 您能否给出一些场景并详细说明。像注释代码一样向我展示。 :( 我很困惑
  • 我已经举了一个例子告诉你语法。如果您添加特定的 SQL 查询以及您希望使用的索引的名称和表,我可以向您展示如何添加提示。
猜你喜欢
  • 2010-10-10
  • 2010-10-15
  • 1970-01-01
  • 2015-06-20
  • 2011-02-16
  • 1970-01-01
  • 1970-01-01
  • 2012-12-31
  • 2014-10-25
相关资源
最近更新 更多