Amélioration des performances & d'exécution des requêtes
Résolu/Fermé
guedo
Messages postés
77
Date d'inscription
mercredi 26 novembre 2014
Statut
Membre
Dernière intervention
10 avril 2019
-
9 avril 2019 à 00:15
guedo Messages postés 77 Date d'inscription mercredi 26 novembre 2014 Statut Membre Dernière intervention 10 avril 2019 - 10 avril 2019 à 17:34
guedo Messages postés 77 Date d'inscription mercredi 26 novembre 2014 Statut Membre Dernière intervention 10 avril 2019 - 10 avril 2019 à 17:34
A voir également:
- Amélioration des performances & d'exécution des requêtes
- Tester les performances de son pc - Guide
- Comment voir les performances de son pc - Guide
- Performances optimales windows 10 - Guide
- Erreur d'execution 1004 ✓ - Forum Excel
- Erreur d'exécution 1004 ✓ - Forum Excel
2 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
9 avril 2019 à 11:17
9 avril 2019 à 11:17
Bonjour,
As-tu pensé à créer un index sur ID_CONTACT dans ta table Status ?
Xavier
As-tu pensé à créer un index sur ID_CONTACT dans ta table Status ?
Xavier
jee pee
Messages postés
40502
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
30 novembre 2024
9 437
9 avril 2019 à 12:02
9 avril 2019 à 12:02
Bonjour,
L'index est effectivement une bonne idée.
Si le Status est souvent utilisé avec les données Contact une solution serait d'intégrer dans cette dernière table le Status courant. Cela simplifierait notablement la recherche.
Cdlt
L'index est effectivement une bonne idée.
Si le Status est souvent utilisé avec les données Contact une solution serait d'intégrer dans cette dernière table le Status courant. Cela simplifierait notablement la recherche.
Cdlt
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
9 avril 2019 à 13:20
9 avril 2019 à 13:20
Effectivement, garder d'un côté l'historique, et de l'autre la valeur courante permet de conserver le meilleur des deux mécanismes :)
Par contre il faut être sûr que le code de fasse jamais d'UPDATE direct sur la table CONTACT, l'idéal étant de coder une procédure stockée de mise à jour du statut qui gère elle-même, d'un côté l'UPDATE contact, de l'autre l'INSERT status.
Par contre il faut être sûr que le code de fasse jamais d'UPDATE direct sur la table CONTACT, l'idéal étant de coder une procédure stockée de mise à jour du statut qui gère elle-même, d'un côté l'UPDATE contact, de l'autre l'INSERT status.
9 avril 2019 à 11:44
Non, dans ma table status, j'ai un INDEX appliqué sur l'ID STATUS pour le définir comme étant une clé primaire en auto increment.
Donc la procédure serait d'ajouter à ma table un index de type INDEX uniquement sur la colonne ID_STATUS, (en plus de l'index de clé primaire).
Le fait de rajouter dans la table status un index sur l'ID CONTACT va me permettre d'adapter la structure de ma requête c'est bien sa ?
9 avril 2019 à 13:16
Pas besoin d'index sur la clef primaire, elle est indexée par nature.
Par contre, l'index sur ID_CONTACT est indispensable. Tu n'as pas besoin de changer ta requête, c'est totalement transparent de ce point de vue-là.
Xavier
10 avril 2019 à 17:34
Des chargement de pages sur mon application web qui pouvait aller jusqu'à plusieurs minutes se retrouvent charger en moins de 3 secondes ... c'est une merveille :)