|
原帖由 mangguo6357 于 2008-4-18 16:19 发表 ![]()
做了分析了。
我把这段代码贴出来:
SELECT req.wip_entity_id,
req.concatenated_segments comp_item,
req.item_description comp_item_desc,
req.item_primary_uom_code p_uom,
req.required_quantity p_qty,
req.attribute2 s_uom,
TO_NUMBER(req.attribute3) * wdj.start_quantity s_qty,
req.attribute3 s_per_qty,
req.quantity_per_assembly,
mca.segment1 prod_type,
mca.segment5 grade,
mca.segment4 SIZES,
mca.segment6 shape,
mca.segment7 color,
req.attribute5 comp_remarks,
req.item_description item_desp
FROM mtl_item_categories mic,
mtl_categories mca,
wip_requirement_operations_v req,
wip_discrete_jobs wdj
WHERE req.inventory_item_id = mic.inventory_item_id
AND wdj.wip_entity_id = req.wip_entity_id
AND mic.category_id = mca.category_id
AND mic.organization_id = 112
AND req.wip_entity_id = 8454
这些table都是oralce ERP 中标准的table或者view。并且最奇怪的现象是 如果把上面这段代码中的 最后一句 AND req.wip_entity_id = 8454 去掉,再看执行计划,又不会全表扫描,太奇怪了。
正好相反,没有最后一个条件,铁定应该走FTS,建议你对wip inv等关键schema作一次分析 |
|