我一直是investigating在Maximo 7.6.1.1。的PreserveDirectoryRoot = false
表上的索引。
我注意到有几个似乎重复的索引:
asset
索引是否重复?
如果不是,那么它们分别是做什么用的?
答案 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;
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,但是索引名称可能会有所不同,具体取决于您完成了多少自定义配置。