Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Foreign Keys и индексы   Найти похожие ветки 

 
Dimedrol ©   (2004-02-24 21:24) [0]

Коллеги, вот наткнулся на такой скрипт создания
таблицы в Firebird:

CREATE TABLE T_ADR (
   ID_ADR INTEGER NOT NULL,
   ID_COUNTRY INTEGER,
   ID_INDEX INTEGER,
   ID_DISTR INTEGER,
   ID_CITY INTEGER,
   ID_KHUTOR INTEGER,
   ID_STREET INTEGER,
   HOUSE VARCHAR (20) CHARACTER SET NONE NOT NULL COLLATE NONE,
   CORPUS VARCHAR (20) CHARACTER SET NONE NOT NULL COLLATE NONE,
   APARTMENT VARCHAR (20) CHARACTER SET NONE NOT NULL COLLATE NONE,
   ADR_NOTE VARCHAR (10000) CHARACTER SET NONE NOT NULL COLLATE NONE,
   ID_CHANGE INTEGER NOT NULL,
   DT_CHANGE TIMESTAMP NOT NULL);

/* Primary keys definition */

ALTER TABLE T_ADR ADD CONSTRAINT PK_T_ADR PRIMARY KEY (ID_ADR);

/* Foreign keys definition */

ALTER TABLE T_ADR ADD CONSTRAINT FK_T_ADR FOREIGN KEY (ID_COUNTRY) REFERENCES T_TEKST (ID_TEKST);
ALTER TABLE T_ADR ADD CONSTRAINT FK_T_ADR1 FOREIGN KEY (ID_INDEX) REFERENCES T_TEKST (ID_TEKST);
ALTER TABLE T_ADR ADD CONSTRAINT FK_T_ADR2 FOREIGN KEY (ID_DISTR) REFERENCES T_TEKST (ID_TEKST);
ALTER TABLE T_ADR ADD CONSTRAINT FK_T_ADR3 FOREIGN KEY (ID_CITY) REFERENCES T_TEKST (ID_TEKST);
ALTER TABLE T_ADR ADD CONSTRAINT FK_T_ADR4 FOREIGN KEY (ID_KHUTOR) REFERENCES T_TEKST (ID_TEKST);
ALTER TABLE T_ADR ADD CONSTRAINT FK_T_ADR5 FOREIGN KEY (ID_STREET) REFERENCES T_TEKST (ID_TEKST);

/* Indices definition */

CREATE INDEX IDX_T_ADR ON T_ADR (ID_COUNTRY, ID_INDEX, ID_DISTR, ID_CITY, ID_KHUTOR);


Вопрос такой:
А нужно ли вообще создавать индексы по тем полям, которые
уже FOREIGN KEY

Эффективно ли это ?

Не создаются ли они уже сами ?


 
Johnmen ©   (2004-02-24 23:36) [1]

Да, создаются автоматически.
Приведенный здесь индекс никакого отношения к индексам по ссылочным полям не имеет. И к тому же абсолютно бессмысленен (за искл.случая, когда нужен быстрый поиск по совокупности значений полей в индексе, а это вряд ли).


 
Dimedrol ©   (2004-02-25 14:22) [2]

Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
14-1077725322
copyr25
2004-02-25 19:08
2004.03.28
В СИЗО Ленинградской области заключенные объявили


3-1076318221
kiril-
2004-02-09 12:17
2004.03.28
Вычисляемые поля


7-1072966866
Tahion2
2004-01-01 17:21
2004.03.28
Как сменить иконку DVD диска


1-1079030891
Rim
2004-03-11 21:48
2004.03.28
Массив


3-1077182782
smolin
2004-02-19 12:26
2004.03.28
FoxPro Memo - поля