foreign key, primary key & indexes

rosty

Новичок
foreign key, primary key & indexes

Стоит ли добавлять индексы по полям которые являються foreign key и/или primary key?
Например, есть две таблицы:

+--------------+
| country |
+--------------+
| id | <-- primary key
| name |
+--------------+

и

+--------------+
| city |
+--------------+
| id | <-- primary key
|country_id | <-- references on country(id)
| name |
+--------------+

Так вот, стоить ли добавлять индекс city(country_id) и country(id), city(id) ?


СПАСИБО ЗА ОТВЕТЫ!
 

neko

tеam neko
PK и так создает уникальный индекс.
так что добавлять ничего не нужно.
тебе собственно об этом должен сообщить pg при создании таблицы.

для FK можно создать индексы если хочется.
 

rosty

Новичок
Спасибо с PK понятно! Ну а с FK? Имеет ли смысл создавать для них индексы?
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: rosty
Спасибо с PK понятно! Ну а с FK? Имеет ли смысл создавать для них индексы?
Как правило имеет. Другими словами: пример, при котором этого смысла нету, ещё надо выдумать.
 
Сверху