Maison > base de données > tutoriel mysql > le corps du texte

Qu'est-ce que la technologie de prétraitement dans MySQL ? Utilisation de techniques de prétraitement

青灯夜游
Libérer: 2018-11-13 16:06:05
avant
3544 Les gens l'ont consulté

Le contenu de cet article est de vous présenter ce qu'est la technologie de prétraitement dans MySQL ? Utilisation de techniques de prétraitement. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

La technologie dite de prétraitement a été initialement proposée par MySQL comme technologie permettant de réduire la pression sur le serveur !

Flux de traitement MySQL traditionnel

1, Préparez l'instruction SQL sur le client

2, Envoyez l'instruction SQL au serveur MySQL

3, Exécutez sur le serveur MySQL L'instruction sql

4, le serveur renverra le résultat de l'exécution au client

De cette façon, chaque instruction sql est demandée une fois, et le serveur mysql recevra et traitera une fois. Lorsqu'un fichier de script demande la même instruction. Lorsqu'il est exécuté à plusieurs reprises, la pression sur le serveur mysql augmentera, donc un prétraitement mysql se produit pour réduire la pression sur le serveur !

Stratégie de base pour le prétraitement :

Diviser de force l'instruction SQL en deux parties :

La première partie est la même partie de commande et de structure qu'avant

La deuxième partie est la partie de données variables qui suit

Lors de l'exécution de l'instruction SQL, envoyez d'abord la même partie de commande et de structure au serveur MySQL, et laissez le serveur MySQL effectuer le prétraitement à l'avance (L'instruction sql n'est pas réellement exécutée pour le moment). Afin de garantir l'intégrité structurelle de l'instruction sql, lorsque l'instruction sql est envoyée pour la première fois, la partie des données variables est représentée par un espace réservé aux données ! Comme un point d'interrogation ? Il s’agit d’un espace réservé aux données commun !

Il existe deux formes dans le prétraitement MySQL : prétraitement avec paramètres/prétraitement sans paramètres

1. Prétraitement sans paramètres

. Vérifiez d’abord les données dans le tableau !

1. Préparez les déclarations préparées

préparez le Nom de la déclaration à partir de « Déclaration SQL prétraitée";

prepare sql_1 from "select * from pdo";
Copier après la connexion

2. Exécuter l'instruction préparée

exécuter Nom de l'instruction ;

execute sql_1;
Copier après la connexion

3. 🎜>

drop Prepare nom de l'instruction ;

drop prepare sql_1;
Copier après la connexion
 Après la suppression, les instructions préparées ne peuvent plus être exécutées !

2. Prétraitement avec des paramètres

1. Préparer les instructions de prétraitement

préparer le nom de l'instruction

à partir de «

instruction SQL prétraitée » ; 

prepare sql_2 from "select * from pdo where id = ?";
Copier après la connexion

2. Définir la variable de paramètre

set @

Nom de la variable =

valeur - -Le @ ici est une forme grammaticale pour définir des variables dans MySQL (analogue au symbole $ en php)

set @id=2;
Copier après la connexion

3 . Passez les variables de paramètre et exécutez l'instruction préparée

exécutez

Nom de l'instruction en utilisant

variable de paramètre ; 

execute sql_2 using @id;   --选出id=2的信息
Copier après la connexion

4. Supprimer le prétraitement

drop Prepare

Nom de l'instruction ;

 

drop prepare sql_2;
Copier après la connexion

Remarque : S'il y a plus d'un espace réservé aux données, transmettez simplement les paramètres dans l'ordre des espaces réservés aux données :

prepare sql_2 from "select * from pdo where id > ? && age > ?";
Copier après la connexion

 

set @id=2;
set @age=30;
Copier après la connexion

Notez que les paramètres inconnus ici doivent correspondre aux espaces réservés de la première étape

execute sql_2 using @id,@age;
Copier après la connexion

Ce qui précède est un prétraitement MySQL. L'effet du prétraitement d'une instruction SQL dans un fichier de script n'est pas évident lorsqu'une certaine instruction est exécutée à plusieurs reprises, l'efficacité du prétraitement sera améliorée !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal