Подсказка (SQL) - Hint (SQL)

В различных SQL реализации, намекать является дополнением к стандарту SQL, которое указывает ядро базы данных о том, как выполнить запрос. Например, подсказка может указывать движку использовать или не использовать индекс (даже если оптимизатор запросов решила бы иначе).

Выполнение

Различные движки баз данных используют разные подходы к реализации подсказок.

  • MySQL использует собственное расширение стандарта SQL, где стол за именем может следовать ИСПОЛЬЗОВАТЬ ИНДЕКС, ИНДЕКС FORCE или же ИГНОРИРОВАТЬ ИНДЕКС ключевые слова.[1]
  • Oracle реализует подсказки с помощью специально созданных Комментарии в запросе, который начинается с + символ, что не влияет на совместимость SQL.[2]
  • Postgres Plus Advanced Server (проприетарная версия PostgreSQL из EnterpriseDB ) предлагает подсказки, совместимые с подсказками Oracle.[3][4]
  • Microsoft SQL Server предлагает подсказки через ВАРИАНТ ключевое слово [5]

Смотрите также

Рекомендации

  1. ^ Справочное руководство по MySQL 5.5: 12.2.9.3 Синтаксис подсказки индекса
  2. ^ Майк Олт: Настройка подсказок Oracle SQL
  3. ^ Руководство по производительности и масштабируемости сервера Postgres Plus Advanced: советы по оптимизации запросов
  4. ^ «Руководство разработчика по совместимости с Oracle Advanced Server Postgres Plus: советы по оптимизации». Архивировано из оригинал на 2014-04-19. Получено 2013-06-24.
  5. ^ Документация по MSSQL 2017