Bonjour,
Je travaille seul sur Access en local. On me demande de créer des
tableaux complexes avec plusieurs colonnes : effectifs élèves, taux d e
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 tablea u
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
Bonjour,
Je travaille seul sur Access en local. On me demande de créer des
tableaux complexes avec plusieurs colonnes : effectifs élèves, taux d e
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 tablea u
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
Bonjour,
Je travaille seul sur Access en local. On me demande de créer des
tableaux complexes avec plusieurs colonnes : effectifs élèves, taux d e
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 tablea u
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
C'est quoi hyper lente?
Combien de données ?
Est-ce bien indexé ?
C'est quoi hyper lente?
Combien de données ?
Est-ce bien indexé ?
C'est quoi hyper lente?
Combien de données ?
Est-ce bien indexé ?
C'est quoi hyper lente?
Combien de données ?
Est-ce bien indexé ?
C'est quoi hyper lente?
Combien de données ?
Est-ce bien indexé ?
C'est quoi hyper lente?
Combien de données ?
Est-ce bien indexé ?
C'est quoi hyper lente?
Combien de données ?
Est-ce bien indexé ?
C'est quoi hyper lente?
Combien de données ?
Est-ce bien indexé ?
C'est quoi hyper lente?
Combien de données ?
Est-ce bien indexé ?
Déjà avec une table par année, ça ne me plait pas. Combien de tem ps 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.
différence de taille ! c'est mieux optimisé.
Je crois qu'avec cela vous allez faire moins d'hypertension ;-)
Déjà avec une table par année, ça ne me plait pas. Combien de tem ps 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.
différence de taille ! c'est mieux optimisé.
Je crois qu'avec cela vous allez faire moins d'hypertension ;-)
Déjà avec une table par année, ça ne me plait pas. Combien de tem ps 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.
différence de taille ! c'est mieux optimisé.
Je crois qu'avec cela vous allez faire moins d'hypertension ;-)
On 9 juil, 13:10, "Albéric" wrote:> Déjà avec une table par année, ça ne me plait pas. Combien de temps prend v otre requête union ?
pour unir les 5 tables de 20 000 enreg et 42 champs, la requete union
sur 18 champs dure 3 secondes et des poussières.
> Autant que possible, créez une seule table (avec votre requête unio n)
si je crée une table issue de la requete union des 5 tables (ce que je
fais des fois) --> inconvénient : penser à modifier la table issue de
la requête si cette dernière est modifiée.
Avec cette requete union je crée une requete de rang 2. la req de rang
2 me permet de créer une req de rang 3; avec les req de rang 2 et 3 je
crée une req de rang 4, etc...la requête finale (INNER JOIN) est cr éée
à partir de 10 requetes de rang 6 et 7.
La solution provisoire que j'utilise : je crée un première base avec
les requetes jusqu'au rang 4 et ces requetes de rang 4 sont exporté en
tant que tables dans une 2° base : la requête finale est un INNER JOI N
de 10 requêtes de rangs inférieurs. Mais même inconvénient que ci -
dessus si modif dans la 1re base.
> Ajoutez une clé primaire, c'est pas pour les chiens ;-)
je vois bien l'utilité d'une clé primaire, mais dans mon cas, je ne
vois pas ...
> * Il faut indexer* les champs sur lesquels vous mettez des critères, et rien que ceux-là : trop d'index, ça tue aussi !
exact, je vais tester...
> Ne pas oublier de compacter la base.
je le fais régulièrement
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'es t mieux optimisé.
je vais essayer et vous tiendrais au courant
> Je crois qu'avec cela vous allez faire moins d'hypertension ;-)
merci
On 9 juil, 13:10, "Albéric" <alberic.mas...@gmail.com> wrote:> Déjà avec une table par année, ça ne me plait pas. Combien de temps prend v otre requête union ?
pour unir les 5 tables de 20 000 enreg et 42 champs, la requete union
sur 18 champs dure 3 secondes et des poussières.
> Autant que possible, créez une seule table (avec votre requête unio n)
si je crée une table issue de la requete union des 5 tables (ce que je
fais des fois) --> inconvénient : penser à modifier la table issue de
la requête si cette dernière est modifiée.
Avec cette requete union je crée une requete de rang 2. la req de rang
2 me permet de créer une req de rang 3; avec les req de rang 2 et 3 je
crée une req de rang 4, etc...la requête finale (INNER JOIN) est cr éée
à partir de 10 requetes de rang 6 et 7.
La solution provisoire que j'utilise : je crée un première base avec
les requetes jusqu'au rang 4 et ces requetes de rang 4 sont exporté en
tant que tables dans une 2° base : la requête finale est un INNER JOI N
de 10 requêtes de rangs inférieurs. Mais même inconvénient que ci -
dessus si modif dans la 1re base.
> Ajoutez une clé primaire, c'est pas pour les chiens ;-)
je vois bien l'utilité d'une clé primaire, mais dans mon cas, je ne
vois pas ...
> * Il faut indexer* les champs sur lesquels vous mettez des critères, et rien que ceux-là : trop d'index, ça tue aussi !
exact, je vais tester...
> Ne pas oublier de compacter la base.
je le fais régulièrement
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'es t mieux optimisé.
je vais essayer et vous tiendrais au courant
> Je crois qu'avec cela vous allez faire moins d'hypertension ;-)
merci
On 9 juil, 13:10, "Albéric" wrote:> Déjà avec une table par année, ça ne me plait pas. Combien de temps prend v otre requête union ?
pour unir les 5 tables de 20 000 enreg et 42 champs, la requete union
sur 18 champs dure 3 secondes et des poussières.
> Autant que possible, créez une seule table (avec votre requête unio n)
si je crée une table issue de la requete union des 5 tables (ce que je
fais des fois) --> inconvénient : penser à modifier la table issue de
la requête si cette dernière est modifiée.
Avec cette requete union je crée une requete de rang 2. la req de rang
2 me permet de créer une req de rang 3; avec les req de rang 2 et 3 je
crée une req de rang 4, etc...la requête finale (INNER JOIN) est cr éée
à partir de 10 requetes de rang 6 et 7.
La solution provisoire que j'utilise : je crée un première base avec
les requetes jusqu'au rang 4 et ces requetes de rang 4 sont exporté en
tant que tables dans une 2° base : la requête finale est un INNER JOI N
de 10 requêtes de rangs inférieurs. Mais même inconvénient que ci -
dessus si modif dans la 1re base.
> Ajoutez une clé primaire, c'est pas pour les chiens ;-)
je vois bien l'utilité d'une clé primaire, mais dans mon cas, je ne
vois pas ...
> * Il faut indexer* les champs sur lesquels vous mettez des critères, et rien que ceux-là : trop d'index, ça tue aussi !
exact, je vais tester...
> Ne pas oublier de compacter la base.
je le fais régulièrement
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'es t mieux optimisé.
je vais essayer et vous tiendrais au courant
> Je crois qu'avec cela vous allez faire moins d'hypertension ;-)
merci
On 9 juil, 13:10, "Albéric" wrote:> Déjà avec
une table par année, ça ne me plait pas. Combien de temps prend votre
requête union ?
On 9 juil, 13:10, "Albéric" <alberic.mas...@gmail.com> wrote:> Déjà avec
une table par année, ça ne me plait pas. Combien de temps prend votre
requête union ?
On 9 juil, 13:10, "Albéric" wrote:> Déjà avec
une table par année, ça ne me plait pas. Combien de temps prend votre
requête union ?
On 11 juil, 10:57, zzzz wrote:On 9 juil, 13:10, "Albéric" wrote:> Dé jà avec une table par année, ça ne me plait pas. Combien de temps p rend votre requête union ?
pour unir les 5 tables de 20 000 enreg et 42 champs, la requete union
sur 18 champs dure 3 secondes et des poussières.Autant que possible, créez une seule table (avec votre requête un ion)
si je crée une table issue de la requete union des 5 tables (ce que je
fais des fois) --> inconvénient : penser à modifier la table issu e de
la requête si cette dernière est modifiée.
Avec cette requete union je crée une requete de rang 2. la req de ra ng
2 me permet de créer une req de rang 3; avec les req de rang 2 et 3 je
crée une req de rang 4, etc...la requête finale (INNER JOIN) est c réée
à partir de 10 requetes de rang 6 et 7.
La solution provisoire que j'utilise : je crée un première base av ec
les requetes jusqu'au rang 4 et ces requetes de rang 4 sont exporté en
tant que tables dans une 2° base : la requête finale est un INNER JOIN
de 10 requêtes de rangs inférieurs. Mais même inconvénient que ci-
dessus si modif dans la 1re base.Ajoutez une clé primaire, c'est pas pour les chiens ;-)
je vois bien l'utilité d'une clé primaire, mais dans mon cas, je n e
vois pas ...* Il faut indexer* les champs sur lesquels vous mettez des critères , et rien que ceux-là : trop d'index, ça tue aussi !
exact, je vais tester...Ne pas oublier de compacter la base.
je le fais régulièrement
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 vais essayer et vous tiendrais au courantJe crois qu'avec cela vous allez faire moins d'hypertension ;-)
merci
ce que j'ai fait : indexation de 8 champs, compactage, création d'une
nouvelle base et importation d'objets; je ne peux pas créer de clé
primaire car doublons partout...
Aucun changement entre les 2 bases, même délai d'exécution d'une avant-
dernière requête (25 sec)
Ceci étant dit, toutes choses étant égales par ailleurs, même s i c'est
bien indexé, etc... la question était :
même si on me donne un PC plus puissant ça ne changera rien. Quel e st
votre avis ? A moins que ma question ne concerne pas le NGs MFPA ?
On 11 juil, 10:57, zzzz<eric.z...@club-internet.fr> wrote:
On 9 juil, 13:10, "Albéric"<alberic.mas...@gmail.com> wrote:> Dé jà avec une table par année, ça ne me plait pas. Combien de temps p rend votre requête union ?
pour unir les 5 tables de 20 000 enreg et 42 champs, la requete union
sur 18 champs dure 3 secondes et des poussières.
Autant que possible, créez une seule table (avec votre requête un ion)
si je crée une table issue de la requete union des 5 tables (ce que je
fais des fois) --> inconvénient : penser à modifier la table issu e de
la requête si cette dernière est modifiée.
Avec cette requete union je crée une requete de rang 2. la req de ra ng
2 me permet de créer une req de rang 3; avec les req de rang 2 et 3 je
crée une req de rang 4, etc...la requête finale (INNER JOIN) est c réée
à partir de 10 requetes de rang 6 et 7.
La solution provisoire que j'utilise : je crée un première base av ec
les requetes jusqu'au rang 4 et ces requetes de rang 4 sont exporté en
tant que tables dans une 2° base : la requête finale est un INNER JOIN
de 10 requêtes de rangs inférieurs. Mais même inconvénient que ci-
dessus si modif dans la 1re base.
Ajoutez une clé primaire, c'est pas pour les chiens ;-)
je vois bien l'utilité d'une clé primaire, mais dans mon cas, je n e
vois pas ...
* Il faut indexer* les champs sur lesquels vous mettez des critères , et rien que ceux-là : trop d'index, ça tue aussi !
exact, je vais tester...
Ne pas oublier de compacter la base.
je le fais régulièrement
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 vais essayer et vous tiendrais au courant
Je crois qu'avec cela vous allez faire moins d'hypertension ;-)
merci
ce que j'ai fait : indexation de 8 champs, compactage, création d'une
nouvelle base et importation d'objets; je ne peux pas créer de clé
primaire car doublons partout...
Aucun changement entre les 2 bases, même délai d'exécution d'une avant-
dernière requête (25 sec)
Ceci étant dit, toutes choses étant égales par ailleurs, même s i c'est
bien indexé, etc... la question était :
même si on me donne un PC plus puissant ça ne changera rien. Quel e st
votre avis ? A moins que ma question ne concerne pas le NGs MFPA ?
On 11 juil, 10:57, zzzz wrote:On 9 juil, 13:10, "Albéric" wrote:> Dé jà avec une table par année, ça ne me plait pas. Combien de temps p rend votre requête union ?
pour unir les 5 tables de 20 000 enreg et 42 champs, la requete union
sur 18 champs dure 3 secondes et des poussières.Autant que possible, créez une seule table (avec votre requête un ion)
si je crée une table issue de la requete union des 5 tables (ce que je
fais des fois) --> inconvénient : penser à modifier la table issu e de
la requête si cette dernière est modifiée.
Avec cette requete union je crée une requete de rang 2. la req de ra ng
2 me permet de créer une req de rang 3; avec les req de rang 2 et 3 je
crée une req de rang 4, etc...la requête finale (INNER JOIN) est c réée
à partir de 10 requetes de rang 6 et 7.
La solution provisoire que j'utilise : je crée un première base av ec
les requetes jusqu'au rang 4 et ces requetes de rang 4 sont exporté en
tant que tables dans une 2° base : la requête finale est un INNER JOIN
de 10 requêtes de rangs inférieurs. Mais même inconvénient que ci-
dessus si modif dans la 1re base.Ajoutez une clé primaire, c'est pas pour les chiens ;-)
je vois bien l'utilité d'une clé primaire, mais dans mon cas, je n e
vois pas ...* Il faut indexer* les champs sur lesquels vous mettez des critères , et rien que ceux-là : trop d'index, ça tue aussi !
exact, je vais tester...Ne pas oublier de compacter la base.
je le fais régulièrement
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 vais essayer et vous tiendrais au courantJe crois qu'avec cela vous allez faire moins d'hypertension ;-)
merci
ce que j'ai fait : indexation de 8 champs, compactage, création d'une
nouvelle base et importation d'objets; je ne peux pas créer de clé
primaire car doublons partout...
Aucun changement entre les 2 bases, même délai d'exécution d'une avant-
dernière requête (25 sec)
Ceci étant dit, toutes choses étant égales par ailleurs, même s i c'est
bien indexé, etc... la question était :
même si on me donne un PC plus puissant ça ne changera rien. Quel e st
votre avis ? A moins que ma question ne concerne pas le NGs MFPA ?