Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Filter is REALLY Slow!
Message
From
15/05/2007 14:50:41
Mike Yearwood
Toronto, Ontario, Canada
 
General information
Forum:
Visual FoxPro
Category:
Other
Environment versions
Visual FoxPro:
VFP 9 SP1
OS:
Windows XP SP2
Network:
Windows 2003 Server
Database:
Visual FoxPro
Miscellaneous
Thread ID:
01225715
Message ID:
01225729
Views:
17
Hi Cecil

GO TOP and GO BOTTOM are not Rushmore Optimizable. To do a Rushmore equivalent of GO TOP use LOCATE.

To do a Rushmore equivalent of GO BOTTOM...

SET ORDER TO TAG < current tag > DESCENDING
LOCATE

You must have an index on VAL(LEFT(cDate,4)) or this will not optimize at all.

>I set a FILTER on a table having over 400,000 records. What I am doing is filtering out records older than January 1st of 2006. The cDATE field is indexed, but it is a character field, not a Date data type field. So, I take the value of the first 4 characters and use VAL on it and only view records having a year value of 2006 or greater.
>
>What is really slow is when navigating to GO TOP and GO BOTTOM; is there any way to speed this up for now? I will push some records out to a historical file later, but for now, I need all the records here during the transition.
>
>Here's the code I used:
>
>SELECT CERTS
>SET FILTER TO VAL(LEFT(CERTS.cDate,4)) >= 2006
>
>
>Is there any other way to speed this up?
Previous
Reply
Map
View

Click here to load this message in the networking platform