Je n'arrive pas à essayer d'optimiser la requête suivante pour le serveur SQL 2005. Est-ce que quelqu'un sait comment l'améliorer? Chacune des tables utilisées contient environ 40 millions de lignes chacune. J'ai essayé de mon mieux pour l'optimiser mais je réussis à faire exactement le contraire.Optimisation des unions
Merci
SELECT
cos
, SIN
FROM
ConSisHis2005
union all
SELECT
cos
, SIN
FROM
ConSisHis2006
union all
SELECT
cos
, SIN
FROM
ConSisHis2007
UNION ALL
SELECT
cos
, SIN
FROM
ConSisHis2008
Peut-être que je aurais dû dire quelque chose d'autre sur le schéma, toutes les tables utilisées ici sont des tableaux historiques, ils ne sont pas référencées à une autre table. Et theres déjà un index pour cos et SIN. Je me demandais s'il y avait une autre façon d'optimiser la requête ... comme vous pouvez l'imaginer, les enregistrements 160millon sont difficiles à obtenir: s
L'optimisation des requêtes est généralement impossible sans connaître le schéma et ce que vous essayez d'obtenir. – Rowan
Quel genre de rapport aurait besoin de 160 millions de lignes, sans totaux, sans groupes, sans tri, à quoi cela servirait-il? – dkretz
Avez-vous besoin d'une entrée en double? peut-être pourriez-vous filtrer cela pour obtenir moins de lignes? – Fredou