powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / foreign key & indexes
3 сообщений из 3, страница 1 из 1
foreign key & indexes
    #33772705
rosty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеет ли смысл создавать индексы для полей, которые ссылаются на primary key других таблиц?

Например две таблицы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
+--------------+
| country      |
+--------------+
| id           | <-- primary key
| name         |
+--------------+

и

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

Стоит ли создавать индекc для country_id?
...
Рейтинг: 0 / 0
foreign key & indexes
    #33772818
Ivan Evtuhovich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зависит от запросов в системе.

Если будут выборки вида
Код: plaintext
1.
select * from city where country_id =  1 
то лучше создать. А в общем случае это не имеет смысла, как мне думается.
...
Рейтинг: 0 / 0
foreign key & indexes
    #33772867
victor_kr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Думаю, что индексы для foreign key нужно делать обязательно, т.к. они используются не только при запросах данных, но и при изменениях.
В документации есть такое: If the referenced column(s) are changed frequently, it may be wise to add an index to the foreign key column so that referential actions associated with the foreign key column can be performed more efficiently.
И еще в пользу использования индексов говорит то, что PgAdmin III при создании foreign key автоматически создает индекс по соответствующему полю.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / foreign key & indexes
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]