FK увеличит скорость join?

_vampiro_

Новичок
FK увеличит скорость join?

Доброе время суток. Есть 2 таблички (для примера)

страна (ID, name) PK(ID);
город(ID, countryID,name) PK(ID);

Добавить-ли FK (город.countryID->страна.ID) для увеличения скорости выборок вида "все города в стране, где страна='Россия'."?

Будет-ли работать ускорение(если таковое вообще будет) если я не подвяжу FK к таблице городов? (не сделаю add constraint после create Index)? вот.... добавлять в города Наименование стран как-то коробит.
 

Falc

Новичок
_vampiro_

Форен кеи нужны совсем не для ускорения, они наоборот только затормаживают изменения данных.
 

_vampiro_

Новичок
я понимаю, что вставка будет медленее. Но для меня важно увеличить скорость выборки. Вставки я делаю так:
-вырубить лог.
-truncate
-залить
-врубить лог
вставки происходят параллельно в обе таблицы (они на разных винтах) поэтому я не могу впаять туда costraint. Но скорость select заказчика не устраивает... FK если сделать - должно же по-идее быстрее начать работать?

-~{}~ 25.11.05 14:38:

да, я знаю, что констраиты можно вырубать. Это не принципиально.
 

Geos

Guest
FK необходимы для проверки ссылочной целостности, а не для ускорения работы. на скорость выборки результатов они не влияют
 
Сверху