|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Sergey Practh 2:5020/400 01 Jun 2001 16:11:29 To : All Subject : Hа: TPC -------------------------------------------------------------------------------- Hi! "Lilya A. Kozlenko" <Lilya.A.Kozlenko@f17.n5025.z2.fidonet.org> сообщил/сообщила в новостях следующее: news:2211432754@mail.relex.ru... > > Я последние 3 года ганяюсь за запросами, которые могут свалить сервер, > > но только пока ен нашел, поделись. > > В основном ошибки оптимизатора, например, при выполнении outer join, > которые зарыты поглубже в select во from. > > DB2, например, вынес вот такой запрос. Причем содержимое таблиц > было существенно, а также то, что запрос должен был пройти только с > клиента по tcp/ip, и состояние статистики. > > SELECT T_1_1."LAST_NAME", T_1_2."NAME" FROM {oj (STUDENT T_1_1 LEFT JOIN > DEPARTMENT T_1_2 ON T_1_1.MAJOR = T_1_2.NAME) } WHERE EXISTS (SELECT > T_2_1."FIRST_NAME", T_2_1."LAST_NAME", T_2_1."BIRTH_YEAR", T_2_1."ADDRESS", > T_2_2."NAME" FROM {oj > (INSTRUCTOR T_2_1 LEFT JOIN DEPARTMENT T_2_2 ON T_2_1.WORKS_IN = > T_2_2.NAME) } WHERE EXISTS (SELECT T_3_1."NAME" FROM {oj (DEPARTMENT T_3_1 > LEFT JOIN (INSTRUCTOR T_3_2 LEFT JOIN DEPARTMENT T_3_3 ON T_3_2.WORKS_IN = > T_3_3.NAME) ON T_3_1.NAME > = T_3_2.WORKS_IN) } WHERE (T_3_3."NAME" > T_3_1."NAME"))); > > То, что вынесло MS 2000-ный где-то валяется, если найду, то пошлю... Hу в этом запросе присутствует конструктор EXISTS, который в большинстве случаев преобразуется в аналогичный JOIN, но по каким-то причинам он не преобразовался. Hо завалить сервер он у меня не завалил. -- С уважением, Сергей Прач ================= Please, send you private mail to: s_pratch@mail.ru --- ifmail v.2.15dev5 * Origin: Solver Ltd. site #2 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/1501480438273.html, оценка из 5, голосов 10
|