Jedes Mal, wenn eine SQL-Anweisung an die Datenbank gesendet wird , eine exakte Textübereinstimmung wird durchgeführt, um zu sehen, ob die Aussage bereits in der gemeinsamen Pool . Wenn keine Übereinstimmung gefunden wird , eine so genannte Ressource intensiven Prozess ein harter parse ausgeführt wird. die Verwendung von Bind-Variablen reduzieren können diesen Aufwand . Bind Variablen sind Variablen, die Substitution anstelle von Literalen (zB " John Doe" ) , die den Effekt des Sendens genau die gleiche SQL zu Oracle jedes Mal eine Abfrage ausgeführt haben verwendet werden. Mit Bindevariablen kann zu einer signifikanten Leistungssteigerung für häufig abgefragt Multi-User- Datenbanken führen. Anleitung
1
Definieren Sie die Variable , die Sie in Ihrer Erklärung bei der SQL * Plus -Eingabeaufforderung mit der Syntax verwenden:
variable << >> variable name < >
Zum Beispiel:
variable Anzahl CustID
2
Legen Sie die Werte der definierten Bindevariablen mit der Syntax :
< p> exec : << >> variable name : = << >> variable Wert
Zum Beispiel:
exec : CustID : = 123455
< br > Seite 3
Geben Sie die SQL-Anweisung ersetzt den Bind Variable für den literalen Wert . Zum Beispiel:
select * from emp wo customer_id = : CustID ;