Интернет магазин китайских планшетных компьютеров



Компьютеры - Подсказка в SQL-запросе

23 января 2011


Оглавление:
1. Подсказка в SQL-запросе
2. Особенности подсказок РСУБД Microsoft SQL Server
3. Особенности подсказок РСУБД MySQL



Подсказка в SQL-запросе, иначе Хинт — средство языка запросов, позволяющее явным образом влиять на план запроса.

Сам SQL-запрос содержит указание, какую информацию необходимо получить из БД, но не содержит указаний, каким образом это делать. В общем случае, СУБД, по собственным правилам, определяет план запроса и, соответственно, его выполняет. Однако на практике может возникнуть случай, что такой план запроса, в силу неучтенных СУБД факторов, несовершенства логики или сторонних требований может оказаться неоптимальным. Хинт позволяет явно вмешаться в формирование плана запроса, не полагаясь полностью на автоматику.

Синтаксис и набор подсказок не описан в стандарте SQL, он сильно зависит от конкретной реализации СУБД.

Можно выделить следующие, общие для многих РСУБД, назначения подсказок:

  • указание порядка соединения таблиц
  • какой метод соединения таблиц использовать
  • какой индекс использовать для доступа к таблице

В некоторых случаях СУБД может проигнорировать подсказку.



Просмотров: 2283


<<< Курсор (базы данных)