>Did you specify AlwCpyData *Optimize when you compiled the RPG program?  If
>you compiled with *yes, then the optimizer will only use the index scan if
>it's "absolutely necessary"...
>Eric DeLong
>Sally Beauty Company

Hello Eric, 
thanks for the reference to the IBM performance tips from Teraplex. 

What I don't understand in Your mail is that SQL optimizer implements indexes 
to process a select with option AlwCpyData = *YES only if it's "absolutely 
necessary". 

I tried a simple select on my database that returned just 1 record from 
1million table. Regardless of AlwCpyData setting (*YES or *Optimize), SQL 
optimizer decided to choose the same logical file to access the record. I 
cannot figure out why was "absolutely necessary" to implement the logical in 
case of AlwCpyData = *YES. SQL optimizer could create a temporary index over 
the 1million table and get the record using the temp index but it didn't do it.
The help texts on AlwCpyData in STRSQL, RUNSQLSTM or DSPPGM DETAIL(*MODULE) on 
compiled SQL procedure are rather laconic, humble. 

I may be overlooking something...we are on V5R2.

Kind regards
Otto Steffan


This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2026 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.