J'ai une requête SQL qui utilise un produit cartésien sur une grande table. Cependant, j'ai seulement besoin d'une colonne de l'une des tables. Est-ce que cela fonctionnerait mieux, si je sélectionnais seulement cette colonne avant d'utiliser le produit cartésien?Amélioration des performances du produit cartésien SQL par réduction des colonnes
Donc, autrement dit, ce serait:
SELECT A.Id, B.Id
FROM (SELECT Id FROM Table1) AS A , Table2 AS B;
plus rapide que cela, étant donné que Table1 a plus de colonnes que Id ?:
SELECT A.Id, B.Id
FROM Table1 AS A , Table2 AS B;
Ou le nombre de colonnes pas d'importance ?
Je suis vraiment désolé, j'ai confondu les mots colonne et ligne (corrigé maintenant). Je voulais seulement réduire les colonnes, pas les lignes. – isnulltrue
Dans ce cas, je vais avec Gordon: cela ne fera probablement aucune différence sur la forme que vous utiliserez car vous ne sortirez pas toutes les colonnes de toute façon. – cars10m