Jump to content

Hint (SQL)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 103.203.146.34 (talk) at 08:15, 21 April 2017 (written example for index hint). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In various SQL implementations, a hint is an addition to the SQL standard that instructs the database engine on how to execute the query. For example, a hint may tell the engine to use or not to use an index (even if the query optimizer would decide otherwise).

example :

select /*+ index(idx_ename) */ ename from emp where ename='pawan kalyan'

Implementation

Different database engines use different approaches in implementing hints.

  • MySQL uses its own extension to the SQL standard, where a table name may be followed by USE INDEX, FORCE INDEX or IGNORE INDEX keywords.[1]
  • Oracle implements hints by using specially-crafted comments in the query that begin with a + symbol, thus not affecting SQL compatibility.[2]
  • Postgres Plus® Advanced Server (a proprietary version of PostgreSQL from EnterpriseDB) offers hints compatible with those of Oracle.[3][4]
  • MSSQL Microsoft SQL Server - a good study guide on this topic could be found here : [5]

See also

References