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)  
)

この属性は、 、ORoperationsの 3 つの値のいずれかを取ることができます。cdu

このテーブルをパーティション化するとパフォーマンスが向上するかどうかを知りたいのですoperationsが、そうであれば、パーティション化する主キーとして「操作」を作成する必要がありますか? また、パーティションを分割する方法を教えてください。

そしてありがとうございました

4

1 に答える 1

0

パーティショニングは設計上の決定であり、テーブル構造を見るだけでは決定できません。

ただし、列が 3 つの値しか持たない場合でも、すべてのデータが 3 つのパーティションに保持されるため、パーティショニングは解決策ではありません。つまり、パーティショニング後も膨大なデータを処理することになります。それは間違った選択です。

于 2013-09-04T13:05:11.957 に答える