|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Lilya A. Kozlenko 2:5025/17 31 May 2001 12:04:08 To : All Subject : Re: TPC -------------------------------------------------------------------------------- > Т.е. ты утверждаешь, что у тебя нет никакого "почерка"?! Вопрос не в этом. Есть вещи, которые я не люблю писать, но если иначе нельзя при использовании данного диалекта sql, то что же делать. Я ораклячий диалект, например, не люблю, очень слабый, приходится писать sp, там, где у DB2 один запрос. MS SQL - вобщем-то тоже слабоват, мне там явно табличных выражений (см. Sql3) не хватает, а они есть очень правильная штука. > Я последние 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-ный где-то валяется, если найду, то пошлю... DB2-шный я прикопала, потому что меня эта база интересует больше всего, а MS-ский... честно говоря сходу не вспомню, где именно оно у меня лежит, где-то было. Да мало ли багов ... весь вопрос в том, чтобы их обойти а не найти. Все равно ведь ждать патча надо, а пока его нет, то выворачиваться самостоятельно. Hет непадающих СУБД, "судьба такой". -- Regards, Lilya Kozlenko --- Microsoft Outlook Express 5.50.4522.1200 * Origin: RELEX Inc. (2:5025/17@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/775383cfc932.html, оценка из 5, голосов 10
|