Hi,

I am seeing some search performance behavior I don't understand and am hoping someone can provide some insight.

We have an application that searches a very large table (millions of rows) for orders. We have options to search with wild cards, and and do case insensitive searches. Typical generated SQL for case insensitive wild card search looks like this:

SELECT <bunch of attributes>, from ORDERS T0 WHERE UPPER(T0.EMAIL_ADDRESS) LIKE UPPER('[EMAIL PROTECTED]') ESCAPE '\;

This query can take up to a minute and a half. It takes the same amount of time whether the query is run directly against our database or using our application. This is what I would expect.


A case insensitive non wild card search produces SQL below

SELECT <bunch of attributes>, from ORDERS T0 WHERE UPPER(T0.EMAIL_ADDRESS) LIKE UPPER('[EMAIL PROTECTED]') ESCAPE '\;

Here is what I don't understand: If I run the above query directly against our database, it takes about 12 seconds. However, running it through the app still takes about a minute and a half.


Can anyone explain why this might be from an EOF perspective?

Thanks,

Josh


 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to