richslaney
Member
Hi all,
Just wondered if any of you out there had any suggestions for me. I'm working for a client who heavily uses the JDE Contract Tables (ie F1721) for Service / Warranty Contracts for their products. Their E8.12 system is sitting on Oracle and is rather heavily moded.
In there 'customised' E1 system they store a product 'Activation Code' in the Lot Master (F4108) table which is then used as the only link back to the Contract Detail Table F1721 against the VR01 field. They have created an Index in F1721 over the VR01 column.
Due to the nature of the activation code (lots of F1721 records don't have a value until registered) and the volume of F1721 records (35million + ) the performance is awful.
I did a basic test with the Oracle DBA here and Oracle is doing what I thought it was. Instead of using the Index created over the VR01 field in F1721, Oracle is making up it's own mind, ignoring the JDE Middleware and doing a full table scan.... A full Table scan over F1721 which has 35 million plus records and 132 columns per record.
Does anyone have any ideas / tricks to get Oracle to use their index.
Before anyone says, I know the design is bad and that I could create an intermediate table by activation code and containing the F1721 keys to provide a primary key link, but this would mean additional mods to existing live objects (which maintain the Activation code)and therefore the extra cost and additional testing (therefore risk).
Any idea's would be appreciated.
Best Regards,
Rich Slaney
JDE E8.12 Technical Development Consultant.
Just wondered if any of you out there had any suggestions for me. I'm working for a client who heavily uses the JDE Contract Tables (ie F1721) for Service / Warranty Contracts for their products. Their E8.12 system is sitting on Oracle and is rather heavily moded.
In there 'customised' E1 system they store a product 'Activation Code' in the Lot Master (F4108) table which is then used as the only link back to the Contract Detail Table F1721 against the VR01 field. They have created an Index in F1721 over the VR01 column.
Due to the nature of the activation code (lots of F1721 records don't have a value until registered) and the volume of F1721 records (35million + ) the performance is awful.
I did a basic test with the Oracle DBA here and Oracle is doing what I thought it was. Instead of using the Index created over the VR01 field in F1721, Oracle is making up it's own mind, ignoring the JDE Middleware and doing a full table scan.... A full Table scan over F1721 which has 35 million plus records and 132 columns per record.
Does anyone have any ideas / tricks to get Oracle to use their index.
Before anyone says, I know the design is bad and that I could create an intermediate table by activation code and containing the F1721 keys to provide a primary key link, but this would mean additional mods to existing live objects (which maintain the Activation code)and therefore the extra cost and additional testing (therefore risk).
Any idea's would be appreciated.
Best Regards,
Rich Slaney
JDE E8.12 Technical Development Consultant.