Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 PostgreSQL и запрос с IN   Eugeny Balakhonov   15 Jun 2003 01:20:39 
Архивное /su.dbms/256433eeb91b2.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional