2013-06-24 1 views
0

Nous avons une base de données complexe ayant plusieurs tables avec des milliards de données, nous allons reconcevoir cette base de données pour augmenter les performances de la base de données.Performances SQL Server Nouvelle table vs nouvelles colonnes

Nous allons supprimer certaines tables et fusionner ces données avec des tables existantes en ajoutant 6-7 colonnes à la table associée existante. Est-ce que cela nous aide à augmenter les performances?

+0

Il n'y a pas assez d'informations pour répondre à cette question. Quelles sont les colonnes 6-7, et pourquoi pensez-vous que les ajouter aidera? Quelles sont les données fusionnées/supprimées? Quels sont les problèmes de performance actuels? Quelles sont les stratégies d'indexation? Quelles sont les requêtes qui sont mal performantes? Fondamentalement, ce que vous demandez est beaucoup plus complexe qu'un "est-ce que cela nous aide à augmenter les performances?" question –

+0

Nous avons un SP dans ce que nous appelons à propos de plus de 20 tables, lorsque nous exécutons la requête, cela prend environ 30 secondes. Pour résoudre ce problème dans plus de 20 tables, nous allons réduire d'environ 8 à 10 tables en ajoutant des colonnes supplémentaires dans les tables actuelles. Dans un tableau nous avons environ 10 colonnes en ajoutant 3-4 colonnes supplémentaires à la table connexe, nous pouvons supprimer une moyenne de 2-4 tables. En supprimant ces tables et en ajoutant des colonnes supplémentaires à la table liée, nous obtiendrons plus de performance ?? – Bangar

+0

Cela dépend encore d'un ** lot ** de choses. Stratégie d'indexation principalement, mais aussi la requête actuelle - c'est à dire une jointure, etc. Franchement, votre meilleur pari est de l'essayer sur votre environnement de test, et voir comment il se comporte –

Répondre

0

Vous pouvez utiliser l'index pour augmenter les performances.

Si vous utilisez ces tables pour la création de rapports, il est conseillé d'utiliser des clés d'index.

+0

Bienvenue à SE, amir. Cette communauté accueille généralement votre aide et votre compétence. Cependant, veuillez noter que les offres professionnelles sont généralement mal vues. L'aide que vous fournissez ici vous fournir gratuitement et par générosité. (Bien que la liaison de votre SO-Profile avec votre entreprise et vice versa est bien) – Thilo

1

Si elle réduit les jointures dans la requête, c'est toujours mieux. Si vous gérez une grande quantité de données, la dénormalisation est l'une des options permettant d'améliorer les performances. Vous pouvez passer par le lien ci-dessous pour une meilleure compréhension. http://technet.microsoft.com/en-us/library/cc505841.aspx

Questions connexes