Ich bin neu mit dem Konzept der Verwendung des Hinweisoptimierers in Orakel und würde gerne verstehen, ob ich den Hinweis VOLL richtig verwende
Ich habe eine Frage
SELECT COUNT(*) FROM MyTable
WHERE MyTable.name="RandomName"
Nehmen wir also an, das Ergebnis hat mir 12345 gebracht
Wenn ich nun den Hinweis FULL verwenden möchte, soll es so geschrieben werden?
SELECT /*+ FULL(e) */ count(*)
FROM MyTable e
WHERE MyTable.name="RandomName"
Das Ergebnis ist auch 12345 ist das normal?
Vielen Dank
Antworten:
2 für die Antwort № 1Ja, so würde ein Hinweis auf Oracle angegeben. In diesem Fall sollte es zu einer vollständigen Tabellensuche kommen (ohne den Index zu verwenden, den Sie möglicherweise für den Index haben.) name
Säule).
Und das Ergebnis wird natürlich das gleiche sein. Wenn Indexe das Ergebnis geändert haben, sind sie ziemlich nutzlos.