Foreign keys and slow insert

Поиск
Список
Период
Сортировка
От Dan Black
Тема Foreign keys and slow insert
Дата
Msg-id 27f6062505060808401a458177@mail.gmail.com
обсуждение исходный текст
Ответы Re: Foreign keys and slow insert  (Stephan Szabo <sszabo@megazone.bigpanda.com>)
Re: Foreign keys and slow insert  (Richard Huxton <dev@archonet.com>)
Re: Foreign keys and slow insert  (Dan Black <fireworker@gmail.com>)
Список pgsql-general
I read in documentation  that primary key doesn't require additional indexes but I could find nothing about foreign keys.
Do I need to create additional indexes when I create foreign keys?
Example:
create table master
{
  master_id INT4,
  master_name VARCHAR(64),
  CONSTRAINT master_pkey PRIMARY KEY (master_id)
}
create table slave
{
  slave_id INT4,
  slave_name VARCHAR(64),
  master_id INT4,
  CONSTRAINT slave_pkey PRIMARY KEY (slave_id),
  CONSTRAINT slave_fkey_master_id FOREIGN KEY (master_id) REFERENCES master (master_id) ON UPDATE CASCADE ON DELETE RESTRICT
}

Do I need to create index

CREATE INDEX my_index
  ON slave
  USING btree
  (master_id);

?

Thanks

--
Verba volent, scripta manent
My ISP  - http://www.netbynet.ru

В списке pgsql-general по дате отправления:

Предыдущее
От: Sebastian Böck
Дата:
Сообщение: Bug with view definition?
Следующее
От: hubert depesz lubaczewski
Дата:
Сообщение: deadlocks in multiple-triggers environment