J'ai une requête joignant beaucoup de champs. Pour une raison étrange, l'index d'une table n'est pas du tout utilisé (j'utilise clairement la clé d'index), mais effectue une analyse de table FULL. Je voudrais forcer l'index. Nous avions l'habitude de faire des astuces d'optimiseur dans sybase. Y at-il un indice similaire disponible en oracle? Par exemple, dans sybase pour joindre des tables a, b, c et utiliser myindex dans le tableau a, je le ferais:Forcer un index dans Oracle
SELECT a.*
FROM a(INDEX myindex),
b,
c
WHERE a.field1 = b.field1
AND b.field1 = c.field1
La question est comment puis-je le fais dans l'oracle. Merci Saro
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements006.htm#SQLRF50405 – NullUserException
Pouvez-vous poster le plan de requête? –
Ce n'est pas une bonne idée d'essayer de déjouer l'optimiseur de requêtes. Une brève explication: http://stackoverflow.com/questions/7358137/oracle-full-text-search-with-condition/7379753#7379753 – NullUserException