如何知道使用Oracle数据库模式的Openedge 10.2中特定模块的索引使用情况?
我使用过XREF,但.xrf没有为我的模块提供任何索引详细信息,所以我在简单查询下运行,然后检入.xrf但没有可用的索引详细信息。
FOR EACH tablename NO-LOCK USE-INDEX indexname:
DISPLAY tablename.field.
END.
请帮助我如何使用oracle架构获取Progress db的索引详细信息。
答案 0 :(得分:0)
首先,我假设您正在使用Progress的Oracle DataServer。
如果是这种情况,请记住所有USE-INDEX将在生成的查询中基本上转换为ORDER BY,因此主要用于命令不访问数据。
如果您想知道如何访问您的信息,则需要在连接到架构持有者时启用qt_debug,这样您就可以打印许多有关如何将进度代码转换为SQL以访问的信息Oracle DB。您需要分析这些SQL(以SQL EXPLAIN为例),以查看查询的性能以及它们如何访问数据库。