Non, je dit que si c'est juste pour faire un query juste après sur les tables temporaires, ça n'a aucun intérêt de les créer, autant utiliser directement une seule query. C'est surtout intéressant pour les performance
Prenons un exemple simple:
tu crée un table temporaire A, qui résume 100.000 données en 2000 données
tu crée un autre table temporaire B qui résume 30.000 données en 100 données
tu faire une requête joignant A et B et qui sort 10 lignes.
Ou,
tu crée un requête compliqué sortant les 10 lignes directement.
La première à toutes les chances de brasser 130,000 données.
La deuxième à plus de chance de brasser très peu de données.
Par expérience, c'est ce qui peut faire la différence entre une requête qui met 3 minutes et une requête qui met 5 secondes
Les tables temporaires, c'est pas destinée à l'usage que tu en as fait (en tout cas pas sur oracle). Sur d'autres SGBD peut-être que c'est la bonne pratique. Dans tous les cas, avec jdbc, vaut mieux tout mettre dans une seule query, c'est chiant de devoir couper la query en plusieurs preparedStatements
![;)](https://www.developpez.net/forums/images/smilies/icon_wink.gif)
Partager