2010-05-19 2 views
0

Quelqu'un a une idée de la fragmentation de la table dans SQL Server (pas la fragmentation de l'index). Nous avons une table, c'est la table principale et elle ne stocke aucune donnée, les données viennent ici et disparaissent continuellement. Il n'y a pas d'index sur ceci parce que seules les instructions d'insertion et de suppression sont exécutées fréquemment. Récemment nous avons fait face à un énorme retard pour la réponse de cette table. Si nous sélectionnons quelque chose il a fallu plus de 2 à 5 minutes pour retourner le résultat, même s'il y a très peu de données. Enfin, nous supprimons et recréons cette table et maintenant cela fonctionne très bien. Apprécier Si des commentaires, comment cela se passe-t-il?Fragmentation de la table dans le serveur SQL

Joseph

Répondre

0

Si vous sélectionnez une partie des données de la table, il pourrait bien être bénéfique d'avoir des indices appropriés sur la table.

+0

pas besoin d'index, les données sort et sort avec en seconds.its pas une table pour stocker des données en permanence – Joseph

1

Une table sans index clusterisé est appelée tas. Un tas peut aussi être fragmenté.

Les performances s'améliorent probablement si vous avez ajouté un index cluster avec une clé primaire auto-incrémentée. Un index clusterisé ne ralentit pas les suppressions ou les insertions (au contraire.) En outre, la maintenance de routine planifiée conserve les tables avec un index clusterisé défragmenté.

+0

Will try this. Merci – Joseph

Questions connexes