Bonjour a tous ,
ma question est simple : je fais un simple select sur une vue oracle :
sachant que ma liste d'ids contient 100 valeurs. le probleme que je rencontre seulement depuis aujourd'hui c'est un temps de traitement dépassant 4 minutes pour ce select !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from ma_vue where id in (la liste de mes ids);
sachant que je suis sur base oracle et que j'utilise un client oracle ainsi que OCI pour l'execution de mes requetes.
j'aimerais savoir pourquoi l'utilisation de l'operateur IN rend le traitement lent ?
j'ai rencontré le meme probleme sur une requete similaire : ou j'ai remplacé le IN par un NOT IN (car pour le coup c'etait possible), puis ma requete marche bien.
pour ce deuxième cas je ne peux pas inverser car le nombre d'ids dans la base dépasse le million.
Merci d'avance
Partager