我创建了这个表:
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个值中的一个:c
,d
或u
我想知道我是否在operations
上对此表进行分区会提高性能,如果是,是否有必要将“操作”作为分区的主键?你能告诉我如何分割它。
谢谢你
答案 0 :(得分:0)
Paritioning是一个设计决策,不能仅仅查看表格结构。
但是,如果您的列只有3个值,那么分区不是解决方案,因为所有数据都将保留在3个分区中,这意味着即使在分区之后您仍将处理大量数据。所以这将是错误的选择。