Heim  >  Artikel  >  Datenbank  >  Was ist Vorverarbeitungstechnologie in MySQL? Einsatz von Vorverarbeitungstechniken

Was ist Vorverarbeitungstechnologie in MySQL? Einsatz von Vorverarbeitungstechniken

青灯夜游
青灯夜游nach vorne
2018-11-13 16:06:053527Durchsuche

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的信息
 

4. Vorverarbeitung löschen

Drop Prepare

Anweisungsname;

drop prepare sql_2;
 

Hinweis

: 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen