WIKI LWS - L'hébergeur Web accessible à tous WIKI LWS - L'hébergeur Web accessible à tous

Ceci est une ancienne révision du document !


Migration des Index d'ACCESS à SQL Server

Index non groupés

Un index non-groupé est un index qui est physiquement séparé d'une table.

Chacun est considéré comme un objet de base de données séparé.

Comme ces objets sont séparés, l'ordre physique des lignes de la table n'est pas le même qu'avec l'ordre indexé.

Les index non-groupés ressemblent aux index Microsoft Access.

Index groupés

Un index groupé est un index qui a physiquement été absorbé par une table.

La table et l'index partagent la même aire de stockage.

L'index groupé physiquement arrange de nouveau les lignes de données dans un ordre indexé, en créant des nœuds de décision intermédiaires.

Les couches des pages de l'index contiennent les données de la table actuelle. Ce type d'architecture ne permet qu'une seule indexation par table.

Comme une règle, vous devez toujours avoir un index groupé défini pour une table. Le faire accroît la performance de SQL Server et la gestion de l'espace.

Si vous ne connaissez pas la requête ou les modèles de mise à jour pour une table donnée, vous pouvez par défaut utiliser l'index groupé pour la clé primaire.

Des analyses postérieures sur la gêne des applications peuvent vous conduire à changer l'index groupé de tables spécifiques afin qu'elles supportent mieux les requêtes fréquentes de tri.

Compacter une base de données

L'utilité d'Access pour le compactage e base de données n'existe pas sous SQL Server.

A la place, SQL Server reconstruit les index.

Comme les enregistrements d'une table sont supprimés sous SQL Server, les intervalles des tables et leurs index demeurent identiques.

Lorsqu'une page de données entière est vidée, tout est attribué de nouveau.

Cependant, si la table est vidée à 90 %, qu'il ne reste qu'un seul enregistrement, la page de données reste identique.

Lorsque vous reconstruisez un index, ces pages de données sont ré-écrites et remplies comme spécifié par le facteur de remplissage. ( S'il n'existe aucun index groupé pour la table, créez-en un, puis détruisez-le pour atteindre le même effet).

Pour compacter une base de données complètement, reconstruisez chaque index pour chaque table. Bien sûr, les tables qui font l'expérience d'une petite activité auront un bénéfice léger. Bien que cela nécessite un peu de travail pour la configuration comme pour un plan de maintenance, ce système est facile à paramétrer de telle façon à ce que vous puissiez reconstruire seulement les tables sélectionnées.

Articles, vidéos et guides en lien avec cette rubrique

migration_des_index_d_access_a_sql_server.1354099070.txt · Dernière modification: 2012/11/28 11:37 par lws
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki