Hint (SQL)
Sur les bases de donnĂ©es, plusieurs implĂ©mentations de SQL utilisent des hint (mot anglais signifiant "suggestion") comme addition au SQL standard pour indiquer au moteur SQL comment exĂ©cuter une requĂȘte.
Par exemple, le hint peut indiquer de n'utiliser que trĂšs peu de mĂ©moire, mĂȘme si cela rend la requĂȘte beaucoup plus longue ; le hint peut indiquer aussi d'utiliser ou de ne pas utiliser d'index, mĂȘme si l'optimiseur de requĂȘte veut le faire autrement.
Mise en Ćuvre dans les logiciels propriĂ©taires
Les différentes bases de données utilisent différentes approches pour implémenter les hint :
- MySQL utilise ses propres extensions au standard SQL : dans une requĂȘte, le nom d'une table peut ĂȘtre suivi des mots-clĂ©s USE INDEX, FORCE INDEX ou IGNORE INDEX[1]
- Oracle implémente ses hint sous forme de commentaires qui sont ajoutés (le symbole est +). Cette approche lui permet de rester compatible avec le SQL standard[2].
- Chez Microsoft, la fonctionnalitĂ© hint a Ă©tĂ© ajoutĂ©e dans SQLServer sur les jointures[3], les requĂȘtes[4] et les tables[5].
Mise en Ćuvre dans les logiciels libres
Sur PostgreSQL, les programmeurs ne veulent pas ajouter de hint[6].
Notes et références
- MySQL 5.5 Reference Manual: 12.2.9.3 Index Hint Syntax
- Oracle SQL Hints Tuning
- (en) Micosoft join hints
- (en) Micosoft query hints
- (en) Microsoft table hints
- Les programmeurs de PostgreSQL rejettent les hint
Voir aussi
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent sâappliquer aux fichiers multimĂ©dias.