使用Oracle架构的OpenEdge 10.2b中的索引检查

时间:2014-01-27 07:59:40

标签: oracle progress-4gl openedge

如何知道使用Oracle数据库模式的Openedge 10.2中特定模块的索引使用情况?

我使用过XREF,但.xrf没有为我的模块提供任何索引详细信息,所以我在简单查询下运行,然后检入.xrf但没有可用的索引详细信息。

FOR EACH tablename NO-LOCK USE-INDEX indexname:
DISPLAY tablename.field.
END.

请帮助我如何使用oracle架构获取Progress db的索引详细信息。

1 个答案:

答案 0 :(得分:0)

首先,我假设您正在使用Progress的Oracle DataServer。

如果是这种情况,请记住所有USE-INDEX将在生成的查询中基本上转换为ORDER BY,因此主要用于命令不访问数据。

如果您想知道如何访问您的信息,则需要在连接到架构持有者时启用qt_debug,这样您就可以打印许多有关如何将进度代码转换为SQL以访问的信息Oracle DB。您需要分析这些SQL(以SQL EXPLAIN为例),以查看查询的性能以及它们如何访问数据库。