Главная страница
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.048 c
14-1077873030
Некто интересующийся
2004-02-27 12:10
2004.03.28
Интересуюсь мнением


1-1078338627
able
2004-03-03 21:30
2004.03.28
TRIchEdit


1-1078325312
able
2004-03-03 17:48
2004.03.28
HTML - подсветка синтаксиса в TRichEdit, оптимизация.


7-1073672940
DelphiN!
2004-01-09 21:29
2004.03.28
Создать свой процес в потоке чужого процесса


4-1074440872
xamlo
2004-01-18 18:47
2004.03.28
работа с реестром?