× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



On Tue, 2005-09-13 at 15:50 -0700, James H H Lampert wrote:
> Does anybody have any sort of educated opinion on relative 
> efficiency of SQL vs. OPNQRYF, when doing complex (and 
> mostly joined) queries on physical files?
> 

Well, in the past, OPNQRYF and SQL used the exact same engine.

Now, (since at least V5R2) SQL can use the new SQL Query Engine under
more and more circumstances with performance benefits. I don't recall if
OPNQRYF is specifically left out of the new SQE though, for some reason
I want to sat that it still uses the CQE. 

> In the project I'm working on that involves taking a 
> rather Rube Goldberg contrivance of OPNQRYF calls, and 
> re-implementing it in SQL, part of the complexity of the 
> old OPNQRYF implementation was that with a complex query 
> involving 2 levels of AND and OR across a bunch of files, 
> trying to do it in a single OPNQRYF would take far longer 
> (order of FOREVER) than breaking it down into a bunch of 
> simpler OPNQRYFs. Am I likely to encounter the same 
> problem with SQL?

Not sure what you mean, but if you mean "can I write a huge SQL
statement" the answer is yes.

Not only that, but if the logic is complex, you can use blank lines and
comments throughout ( the -- starts a comment that ends with the end of
the line, much like // in c, c++ or java) so that the "convolutions" can
be deciphered later.

And as far as performance is concerned, after the statement is working,
you don't have to write code to tune it. You create the right index or
indexes. But more importantly, OPNQRYF runs dynamic SQL only. If you
embed SQL, it runs static. It's faster.

> 
> --
> JHHL


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

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

This mailing list archive is Copyright 1997-2024 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.