中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-05-27 16:08:00 來源:PHP中文網 閱讀:626 作者:三月 欄目:MySQL數據庫

本文主要給大家簡單講講MySQL中使用預處理技術有什么作用,相關專業術語大家可以上網查查或者找一些相關書籍補充一下,這里就不涉獵了,我們就直奔主題吧,希望MySQL中使用預處理技術有什么作用這篇文章可以給大家帶來一些實際幫助。                                                           

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

傳統mysql處理流程

1,  在客戶端準備sql語句

2,  發送sql語句到MySQL云服務器

3,  在MySQL云服務器執行該sql語句

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

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

預處理的基本策略:

將sql語句強制一分為二:

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

第二部分為后面可變的數據部分

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

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

一、不帶參數預處理

首先查看一下表中的數據!

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

1、 準備預處理語句

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

prepare sql_1 from "select * from pdo";

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

2 、執行預處理語句

execute 語句名稱;

execute sql_1;

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

3、 刪除預處理

drop prepare 語句名稱;

drop prepare sql_1;

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

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

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

二、 帶參數預處理

1、準備預處理語句

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

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

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

2、 定義參數變量

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

set @id=2;

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

3 、傳遞參數變量并執行預處理語句

execute 語句名稱 using 參數變量;

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

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

4 、刪除預處理

drop prepare 語句名稱;

drop prepare sql_2;

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

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

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

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

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

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

execute sql_2 using @id,@age;

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇州市| 浏阳市| 潮安县| 德州市| 交口县| 彭州市| 麻江县| 武隆县| 泾源县| 蓝田县| 道孚县| 云安县| 治县。| 阳泉市| 景泰县| 西盟| 石屏县| 海城市| 金川县| 房山区| 金秀| 内乡县| 延川县| 崇礼县| 丘北县| 本溪| 阳信县| 安化县| 平和县| 锦屏县| 石河子市| 溧阳市| 栖霞市| 会同县| 赣州市| 龙川县| 高密市| 化州市| 瑞昌市| 莲花县| 新晃|