2009-01-29 4 views
1

Ma société vient de me fournir SQL Server 2005 Enterprise Edition et je voulais partitionner certaines tables avec de grandes quantités de données. J'ai environ 5 ou 6 tables qui seraient un bon moyen de partitionner par datetime.Combien de tables doivent être placées sur le même schéma de partition?

Certaines requêtes nécessiteront 2 de ces tables au cours de la même requête. Je me demandais si je devais utiliser le même schéma de partition pour toutes ces tables ou si je devais copier le schéma de partition et mettre des tables différentes sur chacune d'elles.

Merci pour toute aide à l'avance.

Répondre

1

Vous devez définir votre partition en fonction de votre domaine. c'est-à-dire si vous traitez principalement dans les trimestres de l'année, créez 5 partitions (4 quarts + 1 overspill).

Vous devez également prendre en compte le placement physique des fichiers. De l'article MSDN:

La première étape dans les tables de partitionnement et index est de définir les données sur lequel la cloison est claveté. La clé de partition doit exister en tant que colonne dans la table et doit répondre à certains critères. La fonction de partition définit le type de données sur dont la clé (également connue sous le nom de séparation logique des données) est basée. La fonction définit cette clé mais pas l'emplacement physique des données sur le disque . Le placement des données est déterminé par le schéma de partition. En d'autres termes, le schéma fait correspondre les données à un ou plusieurs groupes de fichiers qui mappent les données à des fichiers spécifiques et, par conséquent, à des disques . Le schéma utilise toujours une fonction pour ce faire: si la fonction définit cinq partitions, alors le schéma doit utiliser cinq groupes de fichiers. Les groupes de fichiers n'ont pas besoin d'être différents; Cependant, vous obtiendrez de meilleures performances lorsque vous avez plusieurs disques et plusieurs processeurs. Lorsque le schéma est utilisé avec une table, vous définissez la colonne utilisée comme argument pour la fonction de partition.

Ces deux articles peuvent être utiles:

Partitioned Tables in SQL Server 2005

Partitioned Tables and Indexes in SQL Server 2005

+0

« Un seul groupe de fichiers peut être utilisé pour plusieurs partitions, mais pour une meilleure gestion des données, par exemple pour le contrôle de sauvegarde plus granulaire, Vous devez concevoir vos tables partitionnées de manière à ce que seules les données liées ou logiquement groupées résident sur le même groupe de fichiers. " C'est plutôt ce que je voulais savoir. – geoffrobinson

Questions connexes