Bonjour,
J'ai des requêtes assez impossantes et des tables contenant plusieurs millions d'enregistrements. J'ai besoin de faire quelques traitements sur les valeurs se trouvant dans la base de données (Oracle) avant de las afficher.
Actuellement, tous les traitements sont gérés au niveau de la requête SQL avec des decode, et autre opérateur arithmétiques.
Typiquement:
Ou vaut mieux t-il pas que je selectionne seulement les champs dont j'ai besoin, et je fais les opérations au niveau de mon programme (Java) avant de retourner mon résultat ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT A.F1, decode(A.F0, 3, A.F2 || '/' || A.F1 || ' ' || A.F3 || '+' || D.F1, A.F4 || '/' || A.F1 || ' ' || A.F5 || '+' || E.F1), A.F0, A.F2, SUM (C.F1 * B.F1 / B2.F1), SUM (C.F2 * B.F1 / B2.F1)
Je ne connaît pas trop le coût en performance le fait d'utiliser le decode et autres opérateurs arithmétiques.
Merci.
--
Bicnic.
Partager