首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询以识别缺少的暗示索引

SQL查询以识别缺少的暗示索引
EN

Database Administration用户
提问于 2015-08-19 13:47:33
回答 1查看 1.4K关注 0票数 2

我们在11.2.0.4数据库中使用了大量的索引提示查询。最近,我发现了一些性能问题,发现查询提示引用的一些索引丢失了。我担心可能会有更多这样的情况,我想知道是否可以构造一个查询来执行以下操作:

  1. 在游标缓存中搜索所有带有索引提示的查询
  2. 从每个提示中提取索引名,并在数据字典中搜索索引。
  3. 返回丢失的每个索引的名称。

索引都遵循相同的命名方案:6个字母,6个数字,后面跟着字符串"$INDXn",其中n是一个数字0-9。

对此有何建议吗?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2015-08-20 21:04:12

就我个人而言,我将从DBA_HIST_ACTIVE_SESS_HISTORY开始,并查看包含这种提示的所有状态。

在那里,您可以从该提示中提取索引名,然后对dba_indexes进行查找,以查看索引是否存在、是否有效等。

如果您想让它变得非常漂亮并在一步内完成,您应该能够通过PL/SQL来完成这一任务,否则一些SQL片段和电子表格应用程序就可以成为您的朋友。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/111562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档