如何确定oracle中是否使用了哪个索引

时间:2012-09-28 03:19:09

标签: sql oracle indexing oracle-sqldeveloper

是否有人可以提供有关如何检查或验证我创建的索引是否在查询中使用的说明? 谢谢。

4 个答案:

答案 0 :(得分:5)

"解释"的计划你会想要这样的东西:

select * from table(dbms_xplan.display);

阅读本文:

答案 1 :(得分:3)

使用以下设置,然后执行会话查询。

   Set Autotrace on;

我看到你正在使用sqldeveloper。当您执行after设置自动跟踪后,脚本输出窗口将显示解释计划和统计信息,而查询结果窗口将显示您的输出。解释计划会告诉您是否使用了索引来执行查询。

答案 2 :(得分:2)

我相信oracle你可以使用

EXPLAIN PLAN for sql

它应该勾勒出正在使用哪个索引(如果有的话)。

答案 3 :(得分:0)

如果这是在SQLDeveloper中,请突出显示该查询并单击" Autotrace"按钮。通常,F6按钮对应于此操作。

SQLDeveloper Autotrace Button