六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

[摘要]本篇文章給大家?guī)?lái)的內(nèi)容是介紹MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你們有所幫助。所謂的預(yù)處理技術(shù),最初也是由MySQL提出的一種減輕服務(wù)器...
本篇文章給大家?guī)?lái)的內(nèi)容是介紹MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用。有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你們有所幫助。

所謂的預(yù)處理技術(shù),最初也是由MySQL提出的一種減輕服務(wù)器壓力的一種技術(shù)!

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

1, 在客戶端準(zhǔn)備sql語(yǔ)句

2, 發(fā)送sql語(yǔ)句到MySQL服務(wù)器

3, 在MySQL服務(wù)器執(zhí)行該sql語(yǔ)句

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

這樣每條sql語(yǔ)句請(qǐng)求一次,mysql服務(wù)器就要接收并處理一次,當(dāng)一個(gè)腳本文件對(duì)同一條語(yǔ)句反復(fù)執(zhí)行多次的時(shí)候,mysql服務(wù)器壓力會(huì)變大,所以出現(xiàn)mysql預(yù)處理,減輕服務(wù)器壓力!

預(yù)處理的基本策略:

將sql語(yǔ)句強(qiáng)制一分為二:

第一部分為前面相同的命令和結(jié)構(gòu)部分

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

在執(zhí)行sql語(yǔ)句的時(shí)候,首先將前面相同的命令和結(jié)構(gòu)部分發(fā)送給MySQL服務(wù)器,讓MySQL服務(wù)器事先進(jìn)行一次預(yù)處理(此時(shí)并沒(méi)有真正的執(zhí)行sql語(yǔ)句),而為了保證sql語(yǔ)句的結(jié)構(gòu)完整性,在第一次發(fā)送sql語(yǔ)句的時(shí)候?qū)⑵渲锌勺兊臄?shù)據(jù)部分都用一個(gè)數(shù)據(jù)占位符來(lái)表示!比如問(wèn)號(hào)?就是常見(jiàn)的數(shù)據(jù)占位符!

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

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

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

MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

1、 準(zhǔn)備預(yù)處理語(yǔ)句

prepare 語(yǔ)句名稱 from “預(yù)處理的sql語(yǔ)句”;

prepare sql_1 from "select * from pdo";

MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

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

execute 語(yǔ)句名稱;

execute sql_1;

MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

3、 刪除預(yù)處理

drop prepare 語(yǔ)句名稱;

drop prepare sql_1;

  MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

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

MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

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

1、準(zhǔn)備預(yù)處理語(yǔ)句

prepare 語(yǔ)句名稱 from “預(yù)處理的sql語(yǔ)句”;

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

  MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

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

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

set @id=2;

MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

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

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

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

  MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

4 、刪除預(yù)處理

drop prepare 語(yǔ)句名稱;

drop prepare sql_2;

  MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

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

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

  MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

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

  MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

execute sql_2 using @id,@age;

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

MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用

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

以上就是MySQL什么是預(yù)處理技術(shù)?預(yù)處理技術(shù)的使用的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門(mén)到精通的SQL知識(shí)。




主站蜘蛛池模板: 亚洲欧洲精品视频在线观看 | 性欧美日本 | 日韩伦理网在线视频 | 四虎影院免费在线 | 性感美女视频黄.免费网站 性感保姆正片 | 日韩手机在线观看 | 在线观看视频一区二区三区 | 日日干日日 | 一级一级女人真片 | 午夜天堂在线 | 日韩在线免费看网站 | 四虎国产精品免费五月天 | 泄欲网站免费观看 | 伊人久久中文字幕久久cm | 综合欧美亚洲 | 性刺激视频在线播放免费 | 三区在线观看 | 青草久久精品亚洲综合专区 | 日韩第三页| 欧洲一区在线观看 | 中文字幕一区波多野结衣 | 自拍偷拍亚洲第一页 | 日日摸日日添日日透 | 亚洲女人天堂 | 青青青青青青在线精品视频 | 亚洲免费视频播放 | 四虎永久在线日韩精品观看 | 亚洲精品中文字幕无乱码 | 亚洲视频欧美 | 亚洲欧美自拍另类图片色 | 亚洲福利一区 | 婷婷色九月 | 青青草手机视频在线观看 | 青春草影院 | 天堂视频在线 | 中日韩视频在线看免费观看 | 天堂网欧美 | 欧美午夜网 | 亚欧毛片 | 亚洲成a人| 午夜激情视频在线观看 |