1

...requêtes.

Ami du SQL, bonsoir.

J'ai une requête qui ressemble à ça :

SELECT name, link
FROM wp_acvu_medias
WHERE fk_postId IN(
	SELECT r.object_id
	FROM wp_term_relationships r
	LEFT JOIN wp_terms t ON r.term_taxonomy_id = t.term_id
	WHERE t.name IN (
		SELECT name
		FROM bb_terms
		WHERE term_id IN (
			SELECT term_taxonomy_id
			FROM bb_term_relationships
			WHERE object_id IN (
				SELECT topic_id
				FROM bb_topics
				$where)))
	GROUP BY r.object_id)
AND type = 'NORMAL'


Je me demandais, il vaut mieux laisser une grosse requête comme ça, ou alors en faire 2 (ou plus) plus petites?

Merci! smile

edit : Je parle d'un point de vue performance smile

2

J'ai pas bcp d'expérience en SQL, mais j'aurais tendance à dire une seule requête avec des jointures plutôt que des IN.

3

Moi, j'aurais surtout dit que ça dépend de ta copine.

4

rotfl

Mais sérieusement: Une grosse requête devrait permettre à la BDD de mieux optimiser.
avatarMes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

oula tant de IN me fait peur , et l'explain plan donne quoi avec cette requête embarrassed