[SQL] Optimisation de requêtes

Optimisation de requêtes [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 13-05-2002 à 18:20:16    

quelle requête est la plus rapide entre :
 
select table1.toto from table1, table2
where table2.titi = 'valeur' and table2.toto = table1.toto
 
et
 
select table1.toto from table1
where table1.toto in
(select table2.toto from table2 where table2.titi='valeur';)
 
Dans la 1ere requête, il y a un jointure et non dans la 2eme.
Elles font la même chose mais je ne parviens pas à savoir laquelle est la plus rapide.

 

[jfdsdjhfuetppo]--Message édité par fdl le 13-05-2002 à 18:21:21--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 13-05-2002 à 18:20:16   

Reply

Marsh Posté le 13-05-2002 à 18:21:34    

sur un petit nombre de lignes ca se vaut
sur un grand nombre, suffit de tester  :D

Reply

Marsh Posté le 13-05-2002 à 18:23:44    

oui, mais le problème, c'est qu'en fonction de l'état de la base, l'une ou l'autre est plus rapide.
 
Comme je manipule un grand nombre de données (chaque table fait 100 000 lignes), la différence doit se voir au final je pense.
 
En ce moment, c'est kiffe kiffe, peut-être que c'est pareil si ça se trouve.

 

[jfdsdjhfuetppo]--Message édité par fdl le 13-05-2002 à 18:24:41--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 13-05-2002 à 18:24:37    

ben a la limite crée 2 tables bidons que tu remplis avec une boucle pour obtenir un grand nombre de lignes, et fait un test

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed