Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2. "Хорошие" запросы. / 10 сообщений из 10, страница 1 из 1
28.02.2011, 15:04
    #37139716
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2. "Хорошие" запросы.
Доброго всем времени суток!

Очень был бы признателен профессионалам, разбирающихся в данном вопросе.

То есть очень хотелось бы услышать общие рекомендации для построения оптимальных запросов в данной СУБД.
Например, такого плана, как:
"СУБД лучше работает с вложенными запросами (where id = (select t.id from table_1 t)), чем с JOIN."
Большое всем спасибо за ответы.

______________________________________________________
while(!death){
Life.liveAndBeHappy();
}
...
Рейтинг: 0 / 0
28.02.2011, 15:18
    #37139751
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2. "Хорошие" запросы.
Книжку по адресу:
http://mysite.verizon.net/Graeme_Birchall/cookbook/DB2V97CK.PDF
уже скачал. Читать буду.
Хотелось бы от практиков услышать еще :)
...
Рейтинг: 0 / 0
01.03.2011, 09:22
    #37140932
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2. "Хорошие" запросы.
Здравствуйте.

Query optimization
...
Рейтинг: 0 / 0
02.03.2011, 11:23
    #37143592
A.Panskikh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2. "Хорошие" запросы.
Большой Синий Кит,

лучше всего поможет explain & db2batch. Проверять.

Личный опыт по 8.2

select * from t1 where ID in (select ID from t2)


работает безобразно, в отличие от

select * from t1 where exists (select 1 from t2 where t1.id=t2.id)


Иногда плохо работают варианты, когда в join засунут предикат, типа

T1 inner join T2 on T1.ID=T2.ID and T2.Smth=1

вынос в where (T2.Smth=1) спасает.


Бывают и чудеса - например:

select * from t where ID = (prevval for seq_id)

гарантировано давал full table scan в 8.2.


Andy
P.S. а правильное проектирование БД - путь к успеху
...
Рейтинг: 0 / 0
02.03.2011, 12:32
    #37143806
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2. "Хорошие" запросы.
Спасибо всем большое!
...
Рейтинг: 0 / 0
02.03.2011, 13:23
    #37143965
mitek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2. "Хорошие" запросы.
...
Рейтинг: 0 / 0
03.03.2011, 14:31
    #37146827
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2. "Хорошие" запросы.
Извините за оффтоп, просто не хочется новую тему ради вопроса создавать.
Где можно найти DB2 9.5 express?! :)
На IBM сайте нашел ссылку типа:
http://www14.software.ibm.com/webapp/download/preconfig.jsp?id=2009-03-06+10%3A10%3A45.413020R&S_TACT=&S_CMP=

но она в итоге перебрасывает упорно на дистриб 9.7.2! Все ссылки ведут к текущей версии только :)
...
Рейтинг: 0 / 0
03.03.2011, 16:29
    #37147234
Абсолют
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2. "Хорошие" запросы.
Большой Синий Кит,

rutracker
...
Рейтинг: 0 / 0
05.03.2011, 16:10
    #37151204
Большой Синий Кит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2. "Хорошие" запросы.
Спасибо! Скачал.
...
Рейтинг: 0 / 0
19.03.2011, 00:08
    #37173171
IgorKonovalov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DB2. "Хорошие" запросы.
Большой Синий КитТо есть очень хотелось бы услышать общие рекомендации для построения оптимальных запросов в данной СУБД.


access plan смотреть нужно, очень много факторов оптимизации - начать можно например с кластерных индексов и углубляться далее
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / DB2. "Хорошие" запросы. / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]