Maison  >  Article  >  base de données  >  Qu’est-ce que la technologie de prétraitement dans MySQL ? Utilisation de techniques de prétraitement

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

青灯夜游
青灯夜游avant
2018-11-13 16:06:053527parcourir

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";

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

exécuter Nom de l'instruction ;

execute sql_1;

3. 🎜>

drop Prepare nom de l'instruction ;

drop prepare sql_1;
 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 = ?";

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;

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

4. Supprimer le prétraitement

drop Prepare

Nom de l'instruction ;

 

drop prepare sql_2;

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 > ?";

 

set @id=2;
set @age=30;

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;

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer