힌트(SQL)

Hint (SQL)

다양한 SQL 구현에서 힌트는 데이터베이스 엔진에 쿼리 실행 방법을 지시하는 SQL 표준에 추가된 것입니다.예를 들어, 힌트는 엔진에 인덱스를 사용하거나 사용하지 않도록 지시할 수 있습니다(쿼리 옵티마이저가 달리 결정하더라도).

실행

데이터베이스 엔진마다 힌트를 구현하는 방법이 다릅니다.

  • MySQL은 SQL 표준에 대한 자체 확장을 사용합니다. 여기서 테이블 이름 뒤에 다음 문자가 올 수 있습니다.INDEX,[1] Force INDEX 또는 IGNORE INDEX 키워드를 사용합니다.
  • Oracle은 쿼리에서 + 기호로 시작하는 특수하게 조작된 주석을 사용하여 힌트를 구현하므로 SQL [2]호환성에 영향을 주지 않습니다.
  • Postgres Plus Advanced Server (Postgre 자체 버전)엔터프라이즈 SQLDB)는 [3][4]Oracle과 호환되는 힌트를 제공합니다.
  • Microsoft SQL Server는 OPTION 키워드를 사용하여 힌트를 제공합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ MySQL 5.5 레퍼런스 매뉴얼: 12.2.9.3 인덱스 힌트 구문
  2. ^ Mike Ault: Oracle SQL 힌트 튜닝
  3. ^ Postgres Plus Advanced Server Performance and Scalability 가이드: 최적화에 관한 힌트 쿼리
  4. ^ "Postgres Plus Advanced Server Oracle Compatibility Developer's Guide: Optimizer Hints". Archived from the original on 2014-04-19. Retrieved 2013-06-24.
  5. ^ MSSQL 2017 매뉴얼