Подсказка (SQL)
В различных SQL реализациях подсказка — это дополнение к стандарту SQL, которое указывает ядру базы данных , как выполнить запрос. Например, подсказка может указать механизму использовать или не использовать индекс (даже если оптимизатор запросов решит иначе).
Выполнение
[ редактировать ]Различные механизмы баз данных используют разные подходы к реализации подсказок.
- MySQL использует собственное расширение стандарта SQL, где за именем таблицы может следовать ИСПОЛЬЗОВАТЬ ИНДЕКС , СИЛОВОЙ ИНДЕКС или ИГНОРИРОВАТЬ ключевые слова ИНДЕКС. [ 1 ]
- Oracle реализует подсказки, используя специально созданные комментарии , начинающиеся с символа. в запросе + , что не влияет на совместимость с SQL. [ 2 ]
- EDB Postgres Advanced Server (собственная версия PostgreSQL от EnterpriseDB ) предлагает подсказки, совместимые с подсказками Oracle. [ 3 ] [ 4 ]
- Microsoft SQL Server предлагает подсказки через ОПЦИЯ Ключевое слово [ 5 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Справочное руководство MySQL 5.5: 12.2.9.3 Синтаксис подсказок индекса
- ^ Майк Олт: Настройка подсказок Oracle SQL
- ^ Расширенное руководство по производительности и масштабируемости сервера Postgres Plus: советы по оптимизации запросов
- ^ «Руководство разработчика по совместимости Postgres Plus Advanced Server с Oracle: советы по оптимизатору» . Архивировано из оригинала 19 апреля 2014 г. Проверено 24 июня 2013 г.
- ^ Документация MSSQL 2017.