begin process at 2012 02 09 00:51:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

Optimiser une requete


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Optimiser une requete

jeudi 14 septembre 2006 à 18:18:28 | Optimiser une requete

ehmarc

Salut,

Pouvez-vous me dire ce qu'il faut faire pour optimiser une requete par exemple je sais que si on fait souvent des recherches via une colonnes (sur deux tables une jointure en gros  et bien c'est bien de faire un tri sur la table avant)

En plus de cela, j'ai une requete a optimiser ca me prend plus de 5 minutes pour la faire !!!!:
Pour donner a peu pres les quantité MM_LIGNE possede 91 000 lignes et MM_DOUBLON en possede 6 000
le but étant d'effacer dans MM_LIGNE, tout ce qui est présent dans la table MM_DOUBLON!

DELETE
  FROM MM_LIGNE
 WHERE CUST_ID IN (
 SELECT t2.CUST_ID
  FROM MM_DOUBLON t2)
   AND BANK_ACCOUNT_NUM IN (
 SELECT t2.BANK_ACCOUNT_NUM
  FROM MM_DOUBLON t2
  , MM_LIGNE t1)
   AND DD_AMT_BASE_TXT IN (
 SELECT t2.DD_AMT_BASE_TXT
  FROM MM_DOUBLON t2
  , MM_LIGNE t1)
   AND ITEM IN (
 SELECT t2.ITEM
  FROM MM_DOUBLON t2
  , MM_LIGNE t1)
   AND DD_ID IN (
 SELECT t2.DD_ID
  FROM MM_DOUBLON t2
  , MM_LIGNE t1)
   AND BANK_CD2 IN (
 SELECT t2.BANK_CD2
  FROM MM_DOUBLON t2
  , MM_LIGNE t1)
   AND BRANCH_ID IN (
 SELECT t2.BRANCH_ID
  FROM MM_DOUBLON t2
  , MM_LIGNE t1)

Merci,

++

"Aucun de nous ne sait ce que nous savons tous, ensemble." Lao Tseu inventeur du "copier coller" [8D]
jeudi 14 septembre 2006 à 22:25:24 | Re : Optimiser une requete

skweeky

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !

Une requête comme celle-ci devrait faire l'affaire :

DELETE FROM MM_LIGNE
WHERE EXISTS(
   SELECT * FROM MM_DOUBLON WHERE MM_LIGNE.ChampA =  MM_DOUBLON.ChampA
    AND MM_LIGNE.ChampB =  MM_DOUBLON.ChampB)

Dans le Where de la requête du EXISTS on met la liste de tous les champs à comparer entre les 2 tables...

Christian Robert - Winwise
http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration

lundi 18 septembre 2006 à 12:17:42 | Re : Optimiser une requete

ehmarc

Ca marche je gagne 20s c'est pas grand chose mais je continue des test voir si je peut faire mieux

Merci de ton aide

"Aucun de nous ne sait ce que nous savons tous, ensemble." Lao Tseu inventeur du "copier coller" [8D]



Cette discussion est classée dans : ligne, t2, from, mm, doublon


Répondre à ce message

Sujets en rapport avec ce message

Cette sous-requête peut retourner au plus un enregistrement [ par mariam1987 ] Salut à tous, Je débute en SQL et j'ai créé la requête : <p c Jointure externe sur la même table !! [ par tequila1 ] BonjourJe dois effectuer une requête avec jointure externe, mais sur la même table.Voici l' exemple :select    EXTRACT(YEAR_MONTH FROM a.periode) ,   Dédoublonner [ par ehmarc ] Salut,Je veut dédoublonner une table (je suis sous SQL server)Donc dans un premier temps :recherche des doublons et mise dans une table temporaires :I Optimisation requete [ par citt ] Bonjour,Je suis en train d'optimiser des requêtes et je me demande qu'elle manière et la plus rapide.Voici ma table Resultat incompréhensible [ par JALEO WAHRANI ] Bonjour, j'ai une base avec 2 tables: 'perso et client', perso a pour colonnes:id, prop, etatétat vaut 'Y' si on effectue un suivi, sinon (par défaut) Nombre de ligne renvoyé par une procédure stockee [ par StephaneNet ] Bonjour,J'ai fait une procédure stocké qui genere dynamiquement du sql et qui est executé à la fin (exec(@sql)). Et j'ai lu que sql server stockait si Windev sql [ par fernandsylvain ] demande d'aide j'utilise windev et j'ai un souci pour creer ma requete, mon probleme : j'ai 2 tables une avec 8 rubriques sur 100 lignes(TABLE 2) et u Je veux assembler plusieurs lignes dans une seule ligne [ par salimdz2004 ] Salut J'ai une requête SQL qui me donne comme résultat plusieurs lignes, <spa Défit pour un pro [ par zazadec ] Question de se compliquer la vie, je dois reprendre un site avec une bdd déjà existante... bref vous avez compris j'ai pas le choix.2 tables T1 et T2 Update Mysql Table from csharp datagridview [ par olibara ] BonjourSoit ma question erst tellement idiorte que personne ne veut y repondre soit personne ne connait la reponseJe cherche un petit tutorial  simple


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales