Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
1-1078821663
sgrib
2004-03-09 11:41
2004.03.28
Проблема с установкой Delphi5


1-1078919810
Ш-К
2004-03-10 14:56
2004.03.28
Bin to XML


6-1074494112
Yura
2004-01-19 09:35
2004.03.28
Web-cервис (по статье на сайте)


3-1077110672
VictorT
2004-02-18 16:24
2004.03.28
Опять избавление от вложенного запроса. На этот раз внутри UPDATE


1-1078409816
t_vic
2004-03-04 17:16
2004.03.28
Ошибка при выполнении программы




   Наверх