1

我创建了这张表:

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会提高性能,如果是,是否有必要将“操作”作为主键来分区它?你能告诉我如何划分它吗?

谢谢你

4

1 回答 1

0

分区是一项设计决策,不能仅通过查看表结构来决定。

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

于 2013-09-04T13:05:11.957 回答