В различных реализациях SQL подсказка — это дополнение к стандарту SQL, которое инструктирует движок базы данных о том, как выполнять запрос. Например, подсказка может сообщать движку использовать или не использовать индекс ( даже если оптимизатор запросов решил бы иначе).
Выполнение
Разные СУБД используют разные подходы к реализации подсказок.
- MySQL использует собственное расширение стандарта SQL, в котором за именем таблицы могут следовать ключевые слова USE INDEX , FORCE INDEX или IGNORE INDEX . [1]
- Oracle реализует подсказки, используя специально созданные комментарии в запросе, которые начинаются с символа + , тем самым не влияя на совместимость с SQL. [2]
- EDB Postgres Advanced Server (запатентованная версия PostgreSQL от EnterpriseDB ) предлагает подсказки, совместимые с подсказками Oracle. [3] [4]
- Microsoft SQL Server предлагает подсказки с помощью ключевого слова OPTION [5]
Смотрите также
Ссылки
- ^ Справочное руководство MySQL 5.5: 12.2.9.3 Синтаксис подсказок индекса
- ^ Майк Олт: Настройка подсказок Oracle SQL
- ^ "Postgres Plus Advanced Server Performance and Scalability Guide: Query Optimization Hints". Архивировано из оригинала 2014-04-19 . Получено 2013-06-24 .
- ^ "Postgres Plus Advanced Server Oracle Compatibility Developer's Guide: Optimizer Hints". Архивировано из оригинала 2014-04-19 . Получено 2013-06-24 .
- ^ Документация MSSQL 2017