хинты
От: Аноним  
Дата: 05.10.10 11:26
Оценка:
Подскажите что такое хинты (что то не нашел ответа вразумительного). Только понял что они используются при оптимизации SQL запросов.
Поддерживаются ли они всеми серверами баз данных или только некоторыми?
Re: хинты
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 05.10.10 11:44
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Подскажите что такое хинты (что то не нашел ответа вразумительного). Только понял что они используются при оптимизации SQL запросов.

А>Поддерживаются ли они всеми серверами баз данных или только некоторыми?
Хинты это дополнительные команды бд как должен работать запрос, исключительно database-specific.
Re: хинты
От: DemAS http://demas.me
Дата: 05.10.10 11:45
Оценка: +1
Здравствуйте, <Аноним>, Вы писали:

Это подсказки СУБД о том, как оптимально выполнить тот или иной запрос. Результат выполнения запроса от этого не меняется (по крайне мере, не должен меняться).
К таким подсказкам могут относиться инструкции по использованию индексов, распараллеливанию выполнения запроса, выбора той или иной стратиегии соединения таблиц и так далее.
Набор хинтов, насколько я знаю, никак не стандартизирован в SQL и каждая база данных реализует свой собственных.
Как правило, хинты используют в тех случаях, когда оптимизатор базы даннных не справляется со своей задачей и выбирает не самый оптимальный план выполнения запросов. Даже в этом случае подходить к использованию хинтов следует крайне осторожно, и стараться понять причины, по которым оптимизатор лажает. В случае изменения состава и структуры данных оптимизатор базы данных подстроится под эти изменения и учтет их при выборе оптимального плана выполнения, в то время как прописанные программистом хинты 'заморозят' в коде выбранный единожды план выполнения.
... << RSDN@Home 1.2.0 alpha 4 rev. 1476>>
Re: хинты
От: MasterZiv СССР  
Дата: 06.10.10 07:47
Оценка:
Аноним 698 wrote:

> Подскажите что такое хинты (что то не нашел ответа вразумительного).


Дополнительные нестандартные элементы синтаксиса SQL, служащие
для дополнительных указаний оптимизатору как физически выполнять
запрос. На логику выполнения (т.е. результат) они не влияют.

> Поддерживаются ли они всеми серверами баз данных или только некоторыми?


Нет, не поддерживаются всеми. Они всегда нестандартны и всегда специфичны
для данной конкретной СУБД.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: хинты
От: MasterZiv СССР  
Дата: 06.10.10 07:48
Оценка:
gandjustas wrote:

> Хинты это дополнительные команды бд как должен работать запрос,

> исключительно database-specific.

Чаще всего это как раз не дополнительные комманды, а дополнительные
предложения в одной и той же комманде (в запросе т.е.).
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.