/ / Wie man den Hinweis FULL für eine Zählung in Oracle verwendet - Oracle, Abfrageoptimierung, Optimierungshinweise

Wie benutze ich den Hinweis FULL für eine Zählung alle in Oracle - Oracle, Abfrage-Optimierung, Optimizer-Hinweise

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 № 1

Ja, 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.