powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Сравнение механизмов хинтования.
10 сообщений из 60, страница 3 из 3
Сравнение механизмов хинтования.
    #37868497
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хинтыА это делается глобально для запроса для сессии/соединения или для всей БД?Вообще для сессии, но можно поменять обратно после запроса. Можно сделать локально для транзакции.
хинтыИ если можно пример того как управлять порядком таблиц при соединении?Нужно запретить базе менять их порядок, есть пара настроек для этого: http://www.postgresql.org/docs/current/static/explicit-joins.html
...
Рейтинг: 0 / 0
Сравнение механизмов хинтования.
    #37868915
xz321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) Насколько я знаю DB2 в запросе нельзя указать хинты. Это может сделать администратор в специальном конфиге для хинтов. IMHO самый правильный подход, разработчикам которые делаюь хинты без согласования с админом на отрывать ...
2) В DB2 и Информикс статистика очень развита Куликов описывал хорошой пример Ресурсы по Informix
3) Куда в отнести DB2 WLM (Workload Management Feature) к метахинтам? Она позволяет внутри базы разным пользователям и запросам выдавать разный приоритет выполнения и количество ресурсов при обработке запроса.

ORACLE...: индекс(+), стратегия соединения(+), внешний план(+), Метахинты: [статистика(?), параллельность(+), допхинты(см.ссылку) ]
MSSQL....: индекс(+), стратегия соединения(+), внешний план(+), Метахинты: [статистика(+), параллельность(+), допхинты(уровень оптимизации, оптимизация получения набора данных) ]
SybaseSA.: индекс(+), стратегия соединения(-), внешний план(-), Метахинты: [статистика(+), параллельность(+), допхинты(тип нагрузки запроса, уровень глубины оптимизацииб оптимизация получения набора данных) ]
SybaseASE: индекс(+), стратегия соединения(+-), внешний план(+), Метахинты: [статистика(-), параллельность(+), допхинты(уровень оптимизации) ]
DB2:.....: индекс(-), стратегии соединения(-), внешний план(+), Метахинты: [статистика(+), параллельность(+), допхинты(уровень глубины оптимизации) ]
Firebird.: индекс(-), стратегия соединения(-), внешний план(+), Метахинты: [?]
Postgres.: индекс(+-), стратегия соединения(-), внешний план(-), Метахинты: [(-) ]
MySQL....: индекс(+), стратегия соединения(+-), внешний план(-), Метахинты: [(-) ]
Informix.: индекс(?), стратегия соединения(?), внешний план(?), Метахинты: [(?) ]
...
Рейтинг: 0 / 0
Сравнение механизмов хинтования.
    #37868944
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если выделяемый ресурс на выполнение запроса в дб2 влияет на построение плана, то можно отнести к метахинтам. Если не влияет - то нет.
...
Рейтинг: 0 / 0
Сравнение механизмов хинтования.
    #37869229
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор3) Куда в отнести DB2 WLM (Workload Management Feature) к метахинтам? Она позволяет внутри базы разным пользователям и запросам выдавать разный приоритет выполнения и количество ресурсов при обработке запроса.

Это не хинт (ибо не влияет на план), впрочем так же как и Resource Governоr в MS SQL.
...
Рейтинг: 0 / 0
Сравнение механизмов хинтования.
    #37869361
хинты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pkarklinавтор3) Куда в отнести DB2 WLM (Workload Management Feature) к метахинтам? Она позволяет внутри базы разным пользователям и запросам выдавать разный приоритет выполнения и количество ресурсов при обработке запроса.

Это не хинт (ибо не влияет на план), впрочем так же как и Resource Governоr в MS SQL.
А DB2 WLM и Resource Governor не могут влиять на степень распараллеливания (допустим при отсутствии хинта MAXDOP в MS SQL)?
...
Рейтинг: 0 / 0
Сравнение механизмов хинтования.
    #37869998
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хинтыА DB2 WLM и Resource Governor не могут влиять на степень распараллеливания (допустим при отсутствии хинта MAXDOP в MS SQL)?

Нет. Только на долю процессорного времени.
...
Рейтинг: 0 / 0
Сравнение механизмов хинтования.
    #37879084
JOIN и ON
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЁшхинтыА это делается глобально для запроса для сессии/соединения или для всей БД?Вообще для сессии, но можно поменять обратно после запроса. Можно сделать локально для транзакции.
хинтыИ если можно пример того как управлять порядком таблиц при соединении?Нужно запретить базе менять их порядок, есть пара настроек для этого: http://www.postgresql.org/docs/current/static/explicit-joins.html
Т.е. просто в скобочками обозначаем JOIN и ON в какой последовательности они будут соединяться?
...
Рейтинг: 0 / 0
Сравнение механизмов хинтования.
    #37879202
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JOIN и ON, точно.
...
Рейтинг: 0 / 0
Сравнение механизмов хинтования.
    #37898205
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldкрасным выделена сервера, за которые пока никто толком не дал инфу.
Дам сегодня по Informix
...
Рейтинг: 0 / 0
Сравнение механизмов хинтования.
    #37898266
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Informix:
Основной источник информации тут

1. (+) индекс - метод доступа к таблице (использовать или нет конкретный индекс, избегать использования или несипользования индексов и т.д.)

2. (+) стратегия соединения

2.1. (+) порядок соединения таблиц (order)

2.2. (+) метод соединения (nested loop join, hash join)

3. (?) внешний план
Есть возможность не трогая текст запроса в приложении задать ему набор хинтов на уровне всей БД (не важно, какая сессия выполняет запрос):

Метахинты:
3.1. (?) статистика - указывать явное распределение как в МС СКЛ - не видел.


3.2. (+) параллельность

3.2.1. для схем типа звезда в запросе

3.2.2. для схем типа звезда в сессии

3.2.3. в общем для сессии

3.3. допхинты
3.3.1. (+) цель оптимизации (получить все строки запроса или только первые строки).
На уровне запроса

Можно также регулировать по умолчанию на уровне сессии или сервера .

3.3.2. (?) глубина оптимизации на уровне сессии
...
Рейтинг: 0 / 0
10 сообщений из 60, страница 3 из 3
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Сравнение механизмов хинтования.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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