11497 sujets

JavaScript, DOM et API Web HTML5

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é :

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. Smiley smile
Modifié par Gaylord.P (15 Jan 2014 - 16:06)
Salut je n'ai pas trop saisi pourquoi tu fais un union.
Pourrais tu expliquer exactement ce que tu veux faire /récupérer? Edit : Et aussi nous donné le schéma de tes 2 tables Smiley smile
Vite fait par rapport à ta requête mais aucune certitude que cela ai un sens dans ton contexte :

SELECT tresorerie_date, tresorerie_credit, tresorerie_debit 
FROM 1_gestion_copropriete_tresorerie T1 , 1_gestion_copropriete_tresorerie_ecritures T2
WHERE T1.id_tresorerie = T2.id_tresorerie 
and T1.id_ecriture = T2.id_ecriture

Modifié par mathieu1004 (15 Jan 2014 - 16:56)