sous requêtes, lenteurs et puissance du PC
Le
zzzz
Bonjour,
Je travaille seul sur Access en local. On me demande de créer des
tableaux complexes avec plusieurs colonnes : effectifs élèves, taux de
réussite aux examens, nombres de classes, taux de remplissage, par
commune, année n-5; n-4, etc ce qui fait que pour créer mon tableau
final j'utilise plusieurs requêtes (sélection, croisée, union).
Résultat : l'exécution de la dernière requête est hyper lente.
J'ai un processeur de 1,8 GHz avec une RAM de 2 Go (1 Go à l'origine).
Le service informatique me dit que même si on me donne un PC plus
puissant ça ne changera rien. Quel est votre avis ?
Merci d'avance
Eric
Je travaille seul sur Access en local. On me demande de créer des
tableaux complexes avec plusieurs colonnes : effectifs élèves, taux de
réussite aux examens, nombres de classes, taux de remplissage, par
commune, année n-5; n-4, etc ce qui fait que pour créer mon tableau
final j'utilise plusieurs requêtes (sélection, croisée, union).
Résultat : l'exécution de la dernière requête est hyper lente.
J'ai un processeur de 1,8 GHz avec une RAM de 2 Go (1 Go à l'origine).
Le service informatique me dit que même si on me donne un PC plus
puissant ça ne changera rien. Quel est votre avis ?
Merci d'avance
Eric

Poser une question


précision : access 2003, win XP
Combien de données ?
Est-ce bien indexé ?
"zzzz"
Bonjour,
Je travaille seul sur Access en local. On me demande de créer des
tableaux complexes avec plusieurs colonnes : effectifs élèves, taux de
réussite aux examens, nombres de classes, taux de remplissage, par
commune, année n-5; n-4, etc... ce qui fait que pour créer mon tableau
final j'utilise plusieurs requêtes (sélection, croisée, union...).
Résultat : l'exécution de la dernière requête est hyper lente.
J'ai un processeur de 1,8 GHz avec une RAM de 2 Go (1 Go à l'origine).
Le service informatique me dit que même si on me donne un PC plus
puissant ça ne changera rien. Quel est votre avis ?
Merci d'avance
Eric
je répondrais plus précisément lundi quand je serais au bureau
durée : une dizaine de minute.
au départ j'ai 5 tables identiques (années 2006 à 2010) : une
quinzaine de colonnes et environ 40 000 lignes pour chaque table
Pas dindexation, pas de clé primaire, je fais une requête union avec
ces 5 tables. Entre cette requête union et la requête finale il y a
environ 4 ou 5 niveaux de requêtes
Clé primaire et indexation dans chaque table devraient résoudre votre
problème.
Vous passerez de 10 minutes à 1 minute ...
Bon courage.
"zzzz" a écrit dans le message de groupe de discussion :
On 8 juil, 18:21, "Albéric"
je répondrais plus précisément lundi quand je serais au bureau
durée : une dizaine de minute.
au départ j'ai 5 tables identiques (années 2006 à 2010) : une
quinzaine de colonnes et environ 40 000 lignes pour chaque table
Pas d’indexation, pas de clé primaire, je fais une requête union avec
ces 5 tables. Entre cette requête union et la requête finale il y a
environ 4 ou 5 niveaux de requêtes
Combien de temps prend votre requête union ?
Autant que possible, créez une seule table (avec votre requête union)
Ajoutez une clé primaire, c'est pas pour les chiens ;-)
* Il faut indexer* les champs sur lesquels vous mettez des critères, et rien
que ceux-là : trop d'index, ça tue aussi !
Ne pas oublier de compacter la base. Ce que je fais parfois c'est créer une
nouvelle base et y importer tous les objets, vous seriez surpris de la
différence de taille ! c'est mieux optimisé.
Je crois qu'avec cela vous allez faire moins d'hypertension ;-)
Cdt,
Albéric.