Главная страница
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.042 c
14-1078384324
Maxx
2004-03-04 10:12
2004.03.28
Описание DBChart


3-1077778760
San
2004-02-26 09:59
2004.03.28
Как поставить задержку всплытия hint в DBGrid е


3-1077874734
paul_k
2004-02-27 12:38
2004.03.28
Где бы пример найти


1-1078831472
BPK
2004-03-09 14:24
2004.03.28
Как определять абстрактные методы?


14-1077787204
wasilla
2004-02-26 12:20
2004.03.28
Win2k or WinXP