Maximo:ASSET表具有重复的索引?

时间:2019-10-02 14:07:05

标签: oracle oracle12c database-indexes maximo

我一直是investigating在Maximo 7.6.1.1。的PreserveDirectoryRoot = false表上的索引。

我注意到有几个似乎重复的索引:

  • ASSET_NDX1
  • ASSET_NDX14

enter image description here

Query the indexes:

asset

enter image description here


索引是否重复?

如果不是,那么它们分别是做什么用的?

2 个答案:

答案 0 :(得分:3)

它们不相同,因此它们可能对不同的查询都有用:

这可以使用ASSET_NDX14(并且不要触摸桌子):

select siteid 
from asset
where assetnum = :a;

这可以使用ASSET_NDX1(并且不要触摸桌子):

select assetnum
from asset
where siteid = :s;

有关综合索引的更多详细信息,请参见Oracle Database Concepts Guide

答案 1 :(得分:1)

为Maximo数据库运行的以下查询将为您提供资产所使用的索引:

select mi.tbname, mi.name, mk.colseq, mk.colname, mk.ordering  from maxsysindexes mi
join maxsyskeys mk on mk.ixname = mi.name
where mi.tbname = 'ASSET'
order by mi.tbname, mi.name, mk.colseq;

Oracle database equivalent将是:

SELECT table_name, index_name, column_position, column_name, descend 
FROM all_ind_columns 
WHERE table_name ='ASSET'
ORDER BY table_name, index_name, column_position

您还可以在Maximo中查看相同的信息: *转到系统配置>数据库配置 *查找ASSET对象 *在“索引”标签下查看

您可以比较您要查询的两个索引。尽管我在这里安装了7.6.1.1,但是索引名称可能会有所不同,具体取决于您完成了多少自定义配置。

database configuration indexes tab