Bonjour,
J'ai un soucis de jointure entre une table proxy et une table locale.
Voici la d�finition de ma table proxy sur le serveur distant :
TABLE_PROXY(id_TP,id_T,champ1,champ2)
-> index unique IDX1(id_TP)
-> index IDX2(id_T)
Cette table � une volum�trie d'environ 2000000 de lignes
Voici la d�finition de ma table locale :
TABLE(id_T,champ3,champ4)
-> index unique IDX1(id_T)
Cette table � une volum�trie d'une dizaine de lignes.
Maintenant, je fais ceci :
La r�ponse est instantan�e.
Code : S�lectionner tout - Visualiser dans une fen�tre � part SELECT * FROM TABLE_PROXY WHERE id_T=3432
Mais quand je fais la jointure avec ma table locale :
La requ�te dure trois plombes alors que si ma table proxy est copi�e en locale, la r�ponse est instantan�e.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3 SELECT * FROM TABLE_PROXY A WHERE EXISTS (SELECT null FROM TABLE B WHERE A.id_T=B.id_T)
Si quelqu'un pourrait me dire ce qui se passe exactement... Car m�me en for�ant les indexes avec une jointure entre les deux tables, j'ai ce soucis de lenteur (requ�te qui mets � peu pr�s 2 heures).
Merci
NB : pour ceux qui me proposent de r�cup�rer la table distante en locale, laissez tomber l'id�e car le but est de comparer la m�me table entre les deux serveurs pour connaitre les diff�rences.
NB2 : si vous avez un bon site avec des exemples sur ce genre de manip, �a m'int�resse.
NB3 : si tu es blonde � forte poitrine.... non je d�conne !
Partager