Accueil > Forum > > > > Lenteur d'execution dans une requte
Lenteur d'execution dans une requte
mardi 6 octobre 2009 à 22:55:00 |
Lenteur d'execution dans une requte

lidybekham07
|
bonsoir,
mon problème est le suivant
j'ai creé une requete qui calcule le chiffre d'affaire ht d'un client ainsi que son total TVA,Total Remise,,... et ceci par détail produit
exemple
mr dubois
article1 chiffre ht Totalremise1 ....
article2 chiffre ht Totalremise2 ...
article3 chiffre ht Totalremise3....
j'explique je travaille sur une base de donnée de gestion commerciale c'est à dire
j'ai une
table tiers
table Pièce: Contient toutes les pièces que peut etablir un tiers (Contient la cle tiers)exemple "commande,proforma,facture ,bon de livraison ,avoir sur vente,facture achat ,....
table Contenus pièces :contient les differents articles de chaque pièce (prix,ristourne,qte,tva,...)(Contient la cle produit,clePiéce)
Moi ce que j'ai fait j'ai pris ma table pièce et contenus pièces et table produit (type de jointure j'ai fait inner join)
j'ai affiche dans cette requête cléTiers,prixunitaire,cleproduit,ristourne,j'ai filtré que sur les pièce de vente
En exécutant ma requête ceci ma pris 6 secondes
j'ai utilisé cette requête pour faire le calcul des chiffre d'affaire ht sachant que dans le calcul j'avais des if que j'ai remplacé ceci à réduit le temps
j'ai joint cette requête avec deux autre requête (sachant que ces deux autres requêtes je les utilisent que pour affiché des informations)
le pbm est que dans une base de donnée ou la table "detail pièce" n'est pas trop volumineuse la requête s'exécute rapidement mais dans le cas ou la table "détail pièce est volumineuse exp 200000 produit le temps d'exécution est de 50s et ceci me pose un gros souci pour mon application
quel sont les trucs à éviter afin de réduire le temps
dites mois quand j'ai des jointure entre plusieurs requête et j'exécute comment fait acess
j'espere que j'ai bien exoliqué mon pbm
|
|
jeudi 8 octobre 2009 à 21:04:00 |
Re : Lenteur d'execution dans une requte

EricSQL
|
Sur quel SGBD es-tu ?
Quelles sont les définitions des tables et des indexes ?
/Eric
|
|
lundi 12 octobre 2009 à 12:45:15 |
Re : Lenteur d'execution dans une requte

lidybekham07
|
Bonjour
C'est une base de donnée de type access
toutes les clés sont indéxées
Définition table
Produit: CleProduit,Code,Designation,Reference,CleFamilleArticle,...
Pièce:ClePièce,CleTypePièce(si c'est une pièce d'entree ou de sortie),CleTiers,DatePièce,ReferencePièce,MontantHT,TotalTvaPièce,...
ContenuPièce: CleDetailPièce,ClePièce,CleProduit,PrixUnitaireHt,Remise%,Tva,...
Tiers:CleTiers,Nom,Adresse,CleWilaya,.....
Merci d'avance
|
|
mardi 13 octobre 2009 à 20:29:38 |
Re : Lenteur d'execution dans une requte

EricSQL
|
Donc si j'ai bien compris tu as des indexes seulement sur les clés.
Je suppose que tu ne souhaites pas récupérer l'ensemble de la table pièces mais qu'une partie. Qu'elle est ton point d'entrée ? c'est un code de pièce ? une personne ?
As-tu pensé à ajouter un index sur la colonne correspondante à ce point d'entrée ?
/Eric
|
|
mardi 13 octobre 2009 à 21:55:20 |
Re : Lenteur d'execution dans une requte

lidybekham07
|
Pour chaque tiers de la table pièce je prend chaque produit vendu à ce client (les produits existant dans la table détails pièce )
pour chacun de ces produits
je calcule le chiffre d'affaire,Total Remise,Total Ristourne,QteVendus,... et ceci en parcourant les différents détail pièces ou se trouve ce même produit.
Je sais pas si je suis assez clair ou pas
et j'ai une autre question
dans une requête utilisé des tables est plus rapide que l'utilisation d'autres requêtes
|
|
mercredi 14 octobre 2009 à 19:40:54 |
Re : Lenteur d'execution dans une requte

EricSQL
|
Il te faut un index sur cleTiers de la table pièce, et un sur clePiece de la table contenuPiece. Ainsi l'accès aux pièces à partir du client sera beaucoup plus rapide.
Pour répondre à ta seconde question, cela dépend du volume de la table, des indexes présents...
/Eric
|
|
Cette discussion est classée dans : pièce, table, chiffre, requête, ht
Répondre à ce message
Sujets en rapport avec ce message
requête sur le résultat d'une requête [ par sev622 ]
Bonjour, J'ai un problème dans la construction de ma requête. J'ai une table avec 2 champs numériques : id_p, id_f Je veux compter le nombre d'id_p qu
Problème Requête SQL INSERT INTO sous access [ par bonnaud ]
Bonjour,J'ai un problème avec une requête INSERT INTO.En fait je veux insérer dans une BDD des champs d'une autre table. Le problème qu'en j'insère ce
Requête UNION ne passe pas. [ par dpfort ]
BonjourJ'ai exécuté une requête sous SQL ne passe pas. J'ai voulu faire un goupement de Points par table, d'une même table qui est divisée en 2.Les
exécuter une requête stockée dans une table [ par chtitena ]
Bonjour,Quekqu'un sait-il comment on peut faire pour exécuter une requête dont le script est stocké dans une table Oracle?Merci pour votre aide
Problème avec une requête [ par emmanuel9 ]
Bonjour à tous, J'ai une table Personne avec dans cette table une colonne "date de création" et ma requete ressemble à ca : "SELECT * FROM PERSONNE WH
URGENT - AJOUTER UN PARAMETRE DE TYPE TABLE DANS UNE PROCEDURE STOCKEE [ par clote1 ]
Bonjour,Je souhaiterez créer une procédure stockée avec un dataset en paramètre.Lorsque j'exécute ma requête je veux lui passer un dataset (appel en V
COMMENT FAIRE UN CHAMP like UN AUTRE CHAMP [ par Delph83 ]
Bonjour tout le monde Voilà j'ai un problème avec une requête sql et la clause LIKE : <P class=MsoNormal style="MARGIN: 0cm 0
vba sous access - insertion d'une requete dans une table [ par bonnaud ]
Bonjour, J'ai fait une requête sous access en vba qui me permet de calculer un nouveau champ que j'ai nommé total à partir d'une table. J'arrive à vis
faire une copie d'une table de ma base de données [ par romydamour ]
salut à tous, voilà j'ai un souci avec une requête sql. Je travaille avec VisualC++ et Access. Voilà j'ai dans ma BD une table "Cycles" avec 3 colonne
Update sur plusieurs tables [ par Chris_LaFouine ]
Bonjour,Je voudrais savoir comment mettre à jour une table à partir des données d'une autre table. Je m'explique...J'ai une table A et une table B. Je
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|