|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Eugeny Balakhonov 2:5020/1641.50 15 Jun 2003 01:20:39 To : All Subject : PostgreSQL и запрос с IN --------------------------------------------------------------------------------
Есть две таблицы, связаные внешним ключом. Вроде как словарь -> данные
Хочется запросом убить все записи из словаря, которые остались без дочерних
данных. База - PostgreSQL 7.3.
Пробовал
DELETE FROM SEARCH_WORDS_T WHERE ID NOT IN (SELECT WORD FROM SEARCH_INDEX_T);
Отрабатывает очень медленно. Еще бы, создатели пишут, что в настоящее время
запросы по IN обрабатываются тупым перебором по множеству. По крайней мере
где-то это в документации видел.
Есть какой еще способ извратится и убить все не используемые записи в словаре
одним запросом?
Попробовал в Oracle 9i ;) Такой запрос отрабатывает практически мгновенно на том
же числе записей.
C уважением, Eugeny Balakhonov.
--- УТВЕРЖДАЮ. MSG-редактор капитан 2.5 ранга Голд Дедович фор ДОС
* Origin: Все путем! (2:5020/1641.50)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/256433eeb91b2.html, оценка из 5, голосов 10
|