Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Peformance problem with a filter
Message
De
04/08/2004 17:15:23
 
 
À
04/08/2004 17:10:04
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Divers
Thread ID:
00930810
Message ID:
00930819
Vues:
22
The problem with using views is that the view based on the primary office would be terribly slow to requery, unless I'm not understanding what you're saying.

>Use Views based on the selection. I've found that views into the data work faster than complicated filters. You'll also find that the grid scroll bar works properly.
>
>However, this may require that you rearchitect some pieces of your application.
>
>
>>VFP 8 - Windows 2000
>>
>>We've got a generic finder which has a grid with possible selections that allows the user to change orders on the fly. Each order that the user can select has a corresponding index in the table.
>>
>>We're using this finder in a simple order-entry application.
>>
>>We have added an office to their underlying data design because the client is just now opening a new office and needs to handle ordering from each office.
>>
>>We have a couple tables with more than 150,000 records.
>>
>>In the finder we need to add a "filter" for that office so that the user sees only the records for that corresponding office.
>>
>>The problem is that this is very fast for the primary office but very slow for the secondary office which has very few records.
>>
>>Right now the code looks something like this:
>>
>>** Set the office filter
>>** Issue a Locate
>>** Refresh the grid.
>>
>>The refresh of the grid is very slow.
>>
>>There are a couple of solutions I can think of, none of which I like.
>>
>>1. I can add filtered indexes for each of the above offices. This is messy and would require a change of indexes on the fly.
>>
>>2. I could add a filtered index with reference to a variable. This would mean that the table couldn't be open without first setting the variable.
>>
>>Having two separate databases for the different offices is out of the question at this point because we be too costly.
>>
>>Is there an elegant solution to this problem?
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform