|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Membre Expert
![]() Inscription : décembre 2003 Messages : 1 716 ![]() |
salut tout le monde, j'utilise FB 1.5
selon la faq firebird, exists est plus rapide que in, mais le contraire est vrais, bien sûr avec mes condition , la recherche est selon un champs FK entre 2 table, Code :
autre chose, il y a une différence entre: Citation:
Citation:
![]() aussi la rapidité d'exécution est différente même sans order by ,avec la table maître (DOSSIER) soit la première est plus rapide[Edit] mais le trie marche avec: Citation:
__________________
PAS DE DESTIN, C'EST CE QUE NOUS FAISONS |
|||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : décembre 2003 Messages : 1 716 ![]() |
pas de commentaire????????
__________________
PAS DE DESTIN, C'EST CE QUE NOUS FAISONS |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Frédéric Inscription : octobre 2002 Messages : 1 722 ![]() |
Si si :
- Firebird 1.5 n'est plus maintenu et votre raisonnement ne marche probablement plus avec FB 2.x car de nombreuses améliorations et correction de bugs ont étés apportée depuis. - De plus si vous voulez faire des remarques sur les performances il serait bon de donner la structure, et les index de vos tables, la population (nombre de ligne) des 2 tables etc. Par curiosité, j ai créé 2 tables sous FB2.1 : Dossiers avec 60 000 enregistrements et TAXETELECOM avec 160 000 enregistrements, une FK sur DOSSIERS.Ref_cabinet et un index sur TAXETELECOM(ref_cabinet, idnature). La requete avec le Exists me donne 313ms alors qu'avec IN 328ms soit environ 5% plus lent. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com