Re: Most efficient way to insert without duplicates

Поиск
Список
Период
Сортировка
От Chris Curvey
Тема Re: Most efficient way to insert without duplicates
Дата
Msg-id CADfwSsDL8a7M-4G+=M85nSjvJODkpN+fAcMFeFNW4bsxjZ_gFg@mail.gmail.com
обсуждение исходный текст
Ответ на Most efficient way to insert without duplicates  (François Beausoleil <francois@teksol.info>)
Список pgsql-general

INSERT INTO persona_followers(service_id, follower_id, valid_at)
  SELECT service_id, follower_id, NOW()
  FROM (SELECT DISTINCT service_id, follower_id FROM import) AS import
  WHERE NOT EXISTS(SELECT * FROM persona_followers WHERE import.service_id = persona_followers.service_id AND import.follower_id = persona_followers.follower_id);


I'm wondering if you have an unneeded level of nesting. (I don't know if it would make any difference, but it might).

INSERT INTO persona_followers(service_id, follower_id, valid_at)
SELECT DISTINCT service_id, follower_id, now()
FROM import
WHERE NOT EXISTS(SELECT * FROM persona_followers WHERE import.service_id = persona_followers.service_id AND import.follower_id = persona_followers.follower_id);

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

Предыдущее
От: Albe Laurenz
Дата:
Сообщение: Re: How large can a PostgreSQL database get?
Следующее
От: Philipp Kraus
Дата:
Сообщение: Re: dataset lock