欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

MySQL中使用預處理技術有什么作用

本文主要給大家簡單講講MySQL中使用預處理技術有什么作用,相關專業(yè)術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望MySQL中使用預處理技術有什么作用這篇文章可以給大家?guī)硪恍嶋H幫助。                                                           

成都創(chuàng)新互聯(lián)成立于2013年,先為同江等服務建站,同江等地企業(yè),進行企業(yè)商務咨詢服務。為同江企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

所謂的預處理技術,最初也是由MySQL提出的一種減輕云服務器壓力的一種技術!

傳統(tǒng)mysql處理流程

1,  在客戶端準備sql語句

2,  發(fā)送sql語句到MySQL云服務器

3,  在MySQL云服務器執(zhí)行該sql語句

4,  云服務器將執(zhí)行結果返回給客戶端

這樣每條sql語句請求一次,mysql云服務器就要接收并處理一次,當一個腳本文件對同一條語句反復執(zhí)行多次的時候,mysql云服務器壓力會變大,所以出現(xiàn)mysql預處理,減輕云服務器壓力!

預處理的基本策略:

將sql語句強制一分為二:

第一部分為前面相同的命令和結構部分

第二部分為后面可變的數(shù)據(jù)部分

在執(zhí)行sql語句的時候,首先將前面相同的命令和結構部分發(fā)送給MySQL云服務器,讓MySQL云服務器事先進行一次預處理(此時并沒有真正的執(zhí)行sql語句),而為了保證sql語句的結構完整性,在第一次發(fā)送sql語句的時候將其中可變的數(shù)據(jù)部分都用一個數(shù)據(jù)占位符來表示!比如問號?就是常見的數(shù)據(jù)占位符!

在MySQL預處理中有兩種形式:帶參數(shù)/不帶參數(shù)預處理

一、不帶參數(shù)預處理

首先查看一下表中的數(shù)據(jù)!

MySQL中使用預處理技術有什么作用

1、 準備預處理語句

prepare 語句名稱 from “預處理的sql語句”;

prepare sql_1 from "select * from pdo";

MySQL中使用預處理技術有什么作用

2 、執(zhí)行預處理語句

execute 語句名稱;

execute sql_1;

MySQL中使用預處理技術有什么作用

3、 刪除預處理

drop prepare 語句名稱;

drop prepare sql_1;

MySQL中使用預處理技術有什么作用

刪除之后,就不能再執(zhí)行預處理語句了!

MySQL中使用預處理技術有什么作用

二、 帶參數(shù)預處理

1、準備預處理語句

prepare 語句名稱 from “預處理的sql語句”;

prepare sql_2 from "select * from pdo where id = ?";

MySQL中使用預處理技術有什么作用

2、 定義參數(shù)變量

set @變量名 = 值;  --這里的@是在MySQL中定義變量的一種語法形式(類比php中的$符號)

set @id=2;

MySQL中使用預處理技術有什么作用

3 、傳遞參數(shù)變量并執(zhí)行預處理語句

execute 語句名稱 using 參數(shù)變量;

execute sql_2 using @id;   --選出id=2的信息

MySQL中使用預處理技術有什么作用

4 、刪除預處理

drop prepare 語句名稱;

drop prepare sql_2;

MySQL中使用預處理技術有什么作用

注意:如果數(shù)據(jù)占位符不止一個,就按數(shù)據(jù)占位符的順序傳參就行了:

prepare sql_2 from "select * from pdo where id > ? && age > ?";

MySQL中使用預處理技術有什么作用

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

MySQL中使用預處理技術有什么作用

execute sql_2 using @id,@age;

注意此處的參數(shù)未知應與步驟一中的占位符對應

MySQL中使用預處理技術有什么作用

以上是MySQL預處理,一個腳本文件中預處理一條sql語句效果不明顯,在反復執(zhí)行某一條語句時使用預處理效率會提高!

MySQL中使用預處理技術有什么作用就先給大家講到這里,對于其它相關問題大家想要了解的可以持續(xù)關注我們的行業(yè)資訊。我們的板塊內容每天都會捕捉一些行業(yè)新聞及專業(yè)知識分享給大家的。

當前標題:MySQL中使用預處理技術有什么作用
文章出自:http://www.chinadenli.net/article2/piohoc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供建站公司微信小程序網站制作網站營銷營銷型網站建設網站排名

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)