确定 OracleDB 中的索引是否反向
Determine if an index is reversed in OracleDB
我正在尝试确定 Oracle 11g 中是否有一种方法可以查明索引是否已反转。我查看了 ALL_INDEXES
* 的文档,但是我没有在 table 中看到任何表明索引是否反转的内容。
这背后的原因是我们反转了索引以修复生产环境中的 IO 等待问题。我们使用 flyway 进行模式迁移以同步我们的环境,并且所有脚本都必须是幂等的。但是,我无法找到一种方法来确定所讨论的索引是否在 not 上反转,以便有条件地将其重建为反转。
有没有一种方法可以使用内置元确定 Oracle DB 中的索引是否被反转 tables/views?
* 附加信息:
- 我实际上无法访问
ALL_INDEXES
table,而这将是 运行,只有 USER_INDEXES
,因为这不会以 DBA 权限执行。
- 所讨论的索引是 table 的主键,如果这对查询模式元数据有影响的话
列 ALL_INDEXES.INDEX_TYPE
将包含索引的类型。对于反向索引,这将是 NORMAL/REV
或 FUNCTION-BASED NORMAL/REV
。
这与 USER_INDEXES
相同
我正在尝试确定 Oracle 11g 中是否有一种方法可以查明索引是否已反转。我查看了 ALL_INDEXES
* 的文档,但是我没有在 table 中看到任何表明索引是否反转的内容。
这背后的原因是我们反转了索引以修复生产环境中的 IO 等待问题。我们使用 flyway 进行模式迁移以同步我们的环境,并且所有脚本都必须是幂等的。但是,我无法找到一种方法来确定所讨论的索引是否在 not 上反转,以便有条件地将其重建为反转。
有没有一种方法可以使用内置元确定 Oracle DB 中的索引是否被反转 tables/views?
* 附加信息:
- 我实际上无法访问
ALL_INDEXES
table,而这将是 运行,只有USER_INDEXES
,因为这不会以 DBA 权限执行。 - 所讨论的索引是 table 的主键,如果这对查询模式元数据有影响的话
列 ALL_INDEXES.INDEX_TYPE
将包含索引的类型。对于反向索引,这将是 NORMAL/REV
或 FUNCTION-BASED NORMAL/REV
。
这与 USER_INDEXES