日期:2014-05-17  浏览次数:20792 次

Oracle ERP表复合索引的使用
MTL_ONHAND_QUANTITIES_DETAIL索引如下:

i1:INVENTORY_ITEM_ID, ORGANIZATION_ID, SUBINVENTORY_CODE, PRIMARY_TRANSACTION_QUANTITY

i2:ORGANIZATION_ID, SUBINVENTORY_CODE, LOCATOR_ID, LPN_ID

i3:ORGANIZATION_ID, INVENTORY_ITEM_ID, COST_GROUP_ID


我现在关联其它表用到 INVENTORY_ITEM_ID(i1), (ORGANIZATION_ID, SUBINVENTORY_CODE)(i1、i2共有), LOCATOR_ID(i2)

这几个字段查询,但是跟踪了一下好像没有用到索引,是全表扫描的,请问该咋整,我是否该再建一个复合索引?

------解决方案--------------------
探讨
MTL_ONHAND_QUANTITIES_DETAIL索引如下:

i1:INVENTORY_ITEM_ID, ORGANIZATION_ID, SUBINVENTORY_CODE, PRIMARY_TRANSACTION_QUANTITY

i2:ORGANIZATION_ID, SUBINVENTORY_CODE, LOCATOR_ID, LPN_ID

i3:ORGANIZAT……

------解决方案--------------------
兄弟,你问题这个问题,你应该把你的查询语句贴出来,或者表结构之类的也的奉上,不然很难知道你要什么结果....
------解决方案--------------------
select 后加 /*+ ordered */ 试试。
------解决方案--------------------
表套表,费劲