Désolé, je me suis trompé de forum et on ne peut pas le changer =S
Bonjour à tous,
Pour les besoins d'un développement, je dois récupérer des données provenant de deux suites de tables totalement différente. Pour celà, je suis passé par un UNION comme ceci, en simplifié :
Cette requête fonctionne bien, sauf qu'elle est assez lente :
Alors que lorsque je réalise les deux requêtes indépendamment, c'est rapide :
Auriez-vous une solution pour améliorer la rapidité de la requête ? J'aimerais la réaliser en une seule requête et non deux, afin de ne pas alourdir le code PHP.
Merci d'avance,
Gaylord.P.
Modifié par Gaylord.P (15 Jan 2014 - 16:06)
Bonjour à tous,
Pour les besoins d'un développement, je dois récupérer des données provenant de deux suites de tables totalement différente. Pour celà, je suis passé par un UNION comme ceci, en simplifié :
SELECT tresorerie_date, tresorerie_credit, tresorerie_debit FROM
(
(
SELECT
T1.tresorerie_date, T2.tresorerie_credit, T2.tresorerie_debit
FROM
1_gestion_copropriete_tresorerie T1 INNER JOIN 1_gestion_copropriete_tresorerie_ecritures T2 ON T1.id_tresorerie = T2.id_tresorerie
)
UNION ALL
(
SELECT
T1.ecriture_date, T2.ecriture_debit, T2.ecriture_credit
FROM
1_gestion_copropriete_ecritures T1 INNER JOIN 1_gestion_copropriete_ecriture_detail T2 ON T1.id_ecriture = T2.id_ecriture
)
)
temp
Cette requête fonctionne bien, sauf qu'elle est assez lente :
0.6102
0.6394
0.6485
Alors que lorsque je réalise les deux requêtes indépendamment, c'est rapide :
Req 1 :
0.0765
0.0779
0.0761
Req 2 :
0.0147
0.0169
0.0146
Auriez-vous une solution pour améliorer la rapidité de la requête ? J'aimerais la réaliser en une seule requête et non deux, afin de ne pas alourdir le code PHP.
Merci d'avance,
Gaylord.P.

Modifié par Gaylord.P (15 Jan 2014 - 16:06)