分区表 - SQL Server 2008

时间:2013-09-04 12:49:02

标签: sql sql-server sql-server-2008

我创建了这个表:

CREATE TABLE operation_tache_person (
    id_tache INT,
    id_person INT ,
    operations varchar(10),
    CONSTRAINT operation_taches_cle_primaire primary key(id_tache,id_person)  ,
    CONSTRAINT operation_taches_tache_cle_etrange FOREIGN KEY(id_tache) REFERENCES taches(id_tache) ,
    CONSTRAINT operation_taches_person_cle_etrange  
    FOREIGN KEY(id_person) REFERENCES person(id_person)  
)

operations属性可以采用以下3个值中的一个:cdu

我想知道我是否在operations上对此表进行分区会提高性能,如果是,是否有必要将“操作”作为分区的主键?你能告诉我如何分割它。

谢谢你

1 个答案:

答案 0 :(得分:0)

Paritioning是一个设计决策,不能仅仅查看表格结构。

但是,如果您的列只有3个值,那么分区不是解决方案,因为所有数据都将保留在3个分区中,这意味着即使在分区之后您仍将处理大量数据。所以这将是错误的选择。