2013-09-04 6 views
1

Я создал эту таблицу:секционированной таблицы - 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-х значений: c, d ИЛИ u

Я хочу знать, если я секционирования эту таблицу на operations увеличит производительность, если да, необходимо ли сделать «операции» в качестве первичного ключа для его разделения? И не могли бы вы показать мне, как я могу разбить его.

И спасибо

ответ

0

Paritioning это дизайнерское решение, и не может быть решен только глядя структуру таблицы.

Но если ваш столбец занимает всего 3 значения, то это не решение, потому что все ваши данные будут храниться всего в 3 разделах, что означает, что вы по-прежнему будете иметь дело с огромными данными даже после разделения. Так что это будет неправильный выбор.

+0

uh ok ... спасибо ... я думаю, что я не разбиваю эту таблицу :) – user2746896