2016-05-25 3 views
0

Dans Sql Server (version 2008), J'ai deux questions comme celle-ci:Y at-il un avantage de performance ou de mémoire: Sélectionnez A, B, C en temp de la requête VS Sélectionnez en temp de (Sélectionnez A, B, C du tableau) comme TTable

Select * from sampleTable into #tempTable 

oU

Select * into #tempTable from (Select Query) as someTableName 

y at-il des performances ou des avantages de l'espace mémoire dans l'une de ces questions? ou les deux sont également bons.

Ceci est connu qu'ils sont individuellement mieux que

Insert into Temp 
<Query> 

Mais que diriez-vous par rapport à l'autre.

Texte Mise à jour: Deux requêtes sont comme ceci:

Select A,B,C into #tempTable from TestTable 

OU

Select * into #tempTable from (Select A,B,C from TestTable) as someTableName 
+0

Identifiez les fichiers dbms utilisés. Les questions de performance sont généralement spécifiques au produit. – jarlh

+0

@jarlh SQL Server 2008 – SunilA

+0

Je doute qu'il y ait des différences. – sagi

Répondre

1

Tous les résultats dans le même plan de requête. SQL Server dispose d'un optimiseur de requêtes et l'optimisation des colonnes redondantes est l'optimisation la plus simple et la plus élémentaire qui soit.

La meilleure façon de répondre à ces questions est de regarder les plans de requête et de les comparer. Il est généralement inutile de mémoriser le comportement des performances de requêtes spécifiques. C'est une meilleure approche pour comprendre comment les requêtes sont optimisées et exécutées en général.

+0

Salut merci. Je comprends votre point de vue que les requêtes peuvent être examinées à travers le plan d'exécution et apporter des modifications là où c'est nécessaire. Mieux, plutôt que d'apprendre le devoir et les moindres dans l'écriture de requête qui peut devenir un travail fastidieux. – SunilA

0

Les mêmes performances

si vous allez utiliser des jeux de données très grandes comme 10000, puis #temptable ralentit la requête, si vous utilisez ce pour la pagination ou quelque chose il y a groupby et dans les nouvelles versions d'extraction méthodes lignes newxt