[英]Partitioned table - 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
属性可以采用以下三个值之一: c
, d
OR u
我想知道是否在operations
上对该表进行分区会提高性能,如果需要,则需要将“操作”作为主键进行分区吗? 你能告诉我如何分割它吗?
谢谢你
分区是一项设计决策,仅通过查看表结构就无法确定。
但是,即使您的列仅使用3个值,也不能采用分区方法,因为所有数据都将仅保留在3个分区中,这意味着即使在分区之后,您仍将处理大量数据。 因此,这将是错误的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.