Re: Foreign key slows down copy/insert

Поиск
Список
Период
Сортировка
От PFC
Тема Re: Foreign key slows down copy/insert
Дата
Msg-id op.so8fvhlwth1vuj@localhost
обсуждение исходный текст
Ответ на Foreign key slows down copy/insert  (Richard van den Berg <richard.vandenberg@trust-factory.com>)
Ответы Re: Foreign key slows down copy/insert  (Richard van den Berg <richard.vandenberg@trust-factory.com>)
Re: Foreign key slows down copy/insert  (PFC <lists@boutiquenumerique.com>)
Список pgsql-performance
> I have a table A with an int column ID that references table B column
> ID. Table B has about 150k rows, and has an index on B.ID. When trying
> to copy 1 million rows into A, I get the following \timings:

    You're using 7.4.5. It's possible that you have a type mismatch in your
foreign keys which prevents use of the index on B.
    First of all, be really sure it's THAT foreign key, ie. do your COPY with
only ONE foreign key at a time if you have several, and see which one is
the killer.

    Then, supposing it's the column in A which REFERENCE's B(id) :

    SELECT id FROM A LIMIT 1;
    (check type)

    SELECT id FROM B LIMIT 1;
    (check type)

    EXPLAIN ANALYZE the following :

    SELECT * FROM B WHERE id = (SELECT id FROM A LIMIT 1);

    It should use the index. Does it ?


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

Предыдущее
От: Alex Turner
Дата:
Сообщение: Re: Intel SRCS16 SATA raid?
Следующее
От: "Dave Held"
Дата:
Сообщение: Re: Intel SRCS16 SATA raid?