Der Inhalt dieses Artikels besteht darin, Ihnen vorzustellen, was die Vorverarbeitungstechnologie in MySQL ist. Einsatz von Vorverarbeitungstechniken. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird Ihnen hilfreich sein.
Die sogenannte Vorverarbeitungstechnologie wurde ursprünglich von MySQL als Technologie zur Reduzierung des Serverdrucks vorgeschlagen!
Traditioneller MySQL-Verarbeitungsablauf
1, Bereiten Sie die SQL-Anweisung auf dem Client vor
2, Senden Sie die SQL-Anweisung an den MySQL-Server
3, Ausführen auf dem MySQL-Server Die SQL-Anweisung
4, der Server gibt das Ausführungsergebnis an den Client zurück
Auf diese Weise wird jede SQL-Anweisung einmal angefordert und der MySQL-Server empfängt und verarbeitet es einmal Wenn eine Skriptdatei dieselbe Anweisung anfordert Wenn sie mehrmals ausgeführt wird, erhöht sich der Druck auf den MySQL-Server, sodass eine MySQL-Vorverarbeitung durchgeführt wird, um den Druck auf den Server zu verringern!
Grundlegende Strategie für die Vorverarbeitung:
Teilen Sie die SQL-Anweisung zwangsweise in zwei Teile:
Der erste Teil ist der gleiche Befehls- und Strukturteil wie zuvor
Der zweite Teil ist der variable Datenteil, der folgt
Wenn Sie die SQL-Anweisung ausführen, senden Sie zunächst denselben Befehls- und Strukturteil an den MySQL-Server und lassen Sie den MySQL-Server die Vorverarbeitung im Voraus durchführen (Die SQL-Anweisung wird zu diesem Zeitpunkt noch nicht tatsächlich ausgeführt.) Um die strukturelle Integrität der SQL-Anweisung sicherzustellen, wird der variable Datenteil beim ersten Senden der SQL-Anweisung durch einen Datenplatzhalter dargestellt! Wie ein Fragezeichen? Es ist ein allgemeiner Datenplatzhalter!
Bei der MySQL-Vorverarbeitung gibt es zwei Formen: Vorverarbeitung mit Parametern/Vorverarbeitung ohne Parameter
1. Vorverarbeitung ohne Parameter
Überprüfen Sie zunächst die Daten in der Tabelle!
1. Bereiten Sie vorbereitete Aussagen vor
bereiten Sie Aussagennamen aus „ Vorverarbeitetes SQLAnweisung";
prepare sql_1 from "select * from pdo";
2. Führen Sie die vorbereitete Anweisung aus
ausführen Anweisungsname;
execute sql_1;
3. Vorverarbeitung löschen
Drop Prepare Anweisungsname;
drop prepare sql_1;Nach dem Löschen kann die Vorverarbeitung der Anweisung nicht mehr durchgeführt werden!
2. Vorverarbeitung mit Parametern
1. Vorverarbeitungsanweisungen vorbereiten
Anweisungsname aus „vorverarbeiteter SQL Anweisung“ vorbereiten;
prepare sql_2 from "select * from pdo where id = ?";
2. Parametervariablen definieren
set @Variablenname = --Der @ hier ist eine grammatikalische Form zum Definieren von Variablen in MySQL (analog zum $-Symbol in PHP) set @id=2;
3. Parametervariablen übergeben und führen Sie die vorbereitete Anweisung aus
ausführen
Anweisungsname mit Parametervariable;execute sql_2 using @id; --选出id=2的信息
Drop Prepare
Anweisungsname;drop prepare sql_2;
: Wenn mehr als ein Datenplatzhalter vorhanden ist, übergeben Sie die Parameter einfach in der Reihenfolge der Datenplatzhalter: prepare sql_2 from "select * from pdo where id > ? && age > ?";
set @id=2; set @age=30;
execute sql_2 using @id,@age;Beachten Sie, dass die unbekannten Parameter hier den Platzhaltern in Schritt 1 entsprechen sollten
Das Obige ist MySQL-Vorverarbeitung Die Auswirkung der Vorverarbeitung einer SQL-Anweisung in einer Skriptdatei ist nicht offensichtlich. Die Effizienz der Vorverarbeitung wird verbessert, wenn eine bestimmte Anweisung wiederholt ausgeführt wird.
Das obige ist der detaillierte Inhalt vonWas ist Vorverarbeitungstechnologie in MySQL? Einsatz von Vorverarbeitungstechniken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!