Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Optimization tools
Message
De
20/06/2002 11:28:41
 
 
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Divers
Thread ID:
00670644
Message ID:
00670660
Vues:
12
Hej Hans,

Take a look at the SYS(3054) function. I usually start with the coverage profiler (SET COVERAGE TO) to see if there are any bottlenecks, and try to track down the problem from there. You can view the log file in the native tool, or you can import the log file into a table and find the routines that slow things down.


>I am working on a quite big Visual Foxpro application, using a mixture of native Foxpro database functions (SELECT, SET ORDER TO, SKIP e.t.c.) and SQL (SELECT * FROM..).
>
>I have an impression, that we do not use indexes correct, like we have an index on a file saying "KEY3", but we always search it with "UPPER(KEY3)" e.t.c. which does'nt make use of Rushmore optimization (at least when used in SQL-SELECT statements, according to Microsoft's "Using Rushmore to Speed Data Access").
>
>I was wondering, whether there is a tool, where you can trap theese errors - which are kind of hard to find in a very large project.
>
>Let me give you some background: I used to program RPG on a AS/400, where the search is quite similar to a SELECT blablafile, SET ORDER TO blablaindex, SEEK blablavalue, IF FOUND() and so on. Further there is also quite big similarities to DO WHILE NOT EOF(), blbla, SKIP and so on. We had a system, that could monitor all the programs, and tell us how many read's that were done. So we could extract a list, where we could see, that program xyz was doing 200,000 reads, where we could figure it should only do 10. This could give quite good information on which programs could use some optimization, in order to use the created indexes properly.
>
>I hope you understand my question: Are there any similar tools to Foxpro, that can tell where we don't read the database correctly (sort of). The problem is, that performance gets really bad, when not using indexes properly, but you normally find the results, so it does'nt appear as an error.
>
>Thanks,
>
>Hans-Henrik Andersen
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform