Bonjour,

Voila quand je fais un select first(5000) id from matable where age_du_capitaine=54
ma requête prends environ une seconde à s'éxécuter.
Ma table contient 2 millions 700 miles enregistrements, mais là n''est pas le problème.
Je fais ma requête grâce à un composant TJvUIBDataSet que je connecte à un datasource que je connecte à un tdbgrid.
Ensuite je fais un monJvUIBdataset.last et là ca prend 10 secondes.
Ca va vu le contenu de ma table. Mais ce que je ne comprends pas c'est pourquoi il arrive que cette même requête prenne plus de 7minutes de façon aléatoire ??? et si je ressaye aussitot aprés hop le tout passe à nouveau à 10secondes....

Je précise que ma base est en lecture seule, qu'il y a eu un backup/restore juste avant de la mettre en lecture seule.

J'ai vérifié dans le répertoire temporaire de windows rien de particulier mis à part le fichier de lock quand Firebird bricole la table, pas de fichier temp dans mon appl, rien... et la date de modification de la base ne change jamais...

Pourquoi le temps d'éxécution d'une même requête peut-il autant varier?

Merci,