真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql中的變量說(shuō)明

這篇文章主要介紹“MySQL中的變量說(shuō)明”,在日常操作中,相信很多人在mysql中的變量說(shuō)明問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”mysql中的變量說(shuō)明”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)專注于儀隴網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供儀隴營(yíng)銷型網(wǎng)站建設(shè),儀隴網(wǎng)站制作、儀隴網(wǎng)頁(yè)設(shè)計(jì)、儀隴網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造儀隴網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供儀隴網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

類似于Oracle的參數(shù)文件,MySQL的選項(xiàng)文件(如my.cnf)用于配置MySQL服務(wù)器,但和Oracle叫法不一樣,在MySQL里, 官方叫變量(Varialbes),但其實(shí)叫參數(shù)也是可以的,只要明白這倆是同一個(gè)東西就可以了。

MySQL的變量分為以下兩種:

1)系統(tǒng)變量:配置MySQL服務(wù)器的運(yùn)行環(huán)境,可以用show variables查看

2)狀態(tài)變量:監(jiān)控MySQL服務(wù)器的運(yùn)行狀態(tài),可以用show status查看

系統(tǒng)變量

系統(tǒng)變量按其作用域的不同可以分為以下兩種:

1)分為全局(GLOBAL)級(jí):對(duì)整個(gè)MySQL服務(wù)器有效

2)會(huì)話(SESSION或LOCAL)級(jí):只影響當(dāng)前會(huì)話

有些變量同時(shí)擁有以上兩個(gè)級(jí)別,MySQL將在建立連接時(shí)用全局級(jí)變量初始化會(huì)話級(jí)變量,但一旦連接建立之后,全局級(jí)變量的改變不會(huì)影響到會(huì)話級(jí)變量。

查看系統(tǒng)變量的值

可以通過(guò)show vairables語(yǔ)句查看系統(tǒng)變量的值:

[sql] 

mysql> show variables like 'log%';  

mysql> show variables where Variable_name like 'log%' and value='ON';  

注意:show variables優(yōu)先顯示會(huì)話級(jí)變量的值,如果這個(gè)值不存在,則顯示全局級(jí)變量的值,當(dāng)然你也可以加上GLOBAL或SESSION關(guān)鍵字區(qū)別:

[sql] 

show global variables;  

show session/local variables;  

在寫一些存儲(chǔ)過(guò)程時(shí),可能需要引用系統(tǒng)變量的值,可以使用如下方法:

[sql] 

@@GLOBAL.var_name  

@@SESSION.var_name 或  

@@LOCAL.var_name  

如果在變量名前沒(méi)有級(jí)別限定符,將優(yōu)先顯示會(huì)話級(jí)的值。

最后一種查看變量值的方法是從INFORMATION_SCHEMA數(shù)據(jù)庫(kù)里的GLOBAL_VARIABLES和SESSION_VARIABLES表獲得。

設(shè)置和修改系統(tǒng)變量的值

在MySQL服務(wù)器啟動(dòng)時(shí),有以下兩種方法設(shè)置系統(tǒng)變量的值:

1)命令行參數(shù),如:mysqld --max_connections=200

2)選項(xiàng)文件(my.cnf)

在MySQL服務(wù)器啟動(dòng)后,如果需要修改系統(tǒng)變量的值,可以通過(guò)SET語(yǔ)句:

[plain] 

SET GLOBAL var_name = value;  

SET @@GLOBAL.var_name = value;  

SET SESSION var_name = value;  

SET @@SESSION.var_name = value;  

如果在變量名前沒(méi)有級(jí)別限定符,表示修改會(huì)話級(jí)變量。

注意:和啟動(dòng)時(shí)不一樣的是,在運(yùn)行時(shí)設(shè)置的變量不允許使用后綴字母'K'、‘M'等,但可以用表達(dá)式來(lái)達(dá)到相同的效果,如:

[sql] 

SET GLOBAL read_buffer_size = 2*1024*1024  

這里一個(gè)容易把人搞蒙的地方是如果查詢時(shí)使用的是show variables的話,會(huì)發(fā)現(xiàn)設(shè)置好像并沒(méi)有生效,這是因?yàn)閱渭兪褂胹how variables的話就等同于使用的是show session variables,查詢的是會(huì)話變量,只有使用show global variables,查詢的才是全局變量。

網(wǎng)絡(luò)上很多人都抱怨說(shuō)他們set global之后使用show variables查詢沒(méi)有發(fā)現(xiàn)改變,原因就在于混淆了會(huì)話變量和全局變量,如果僅僅想修改會(huì)話變量的話,可以使用類似set wait_timeout=10;或者set session wait_timeout=10;這樣的語(yǔ)法。

狀態(tài)變量

狀態(tài)變量可以使我們及時(shí)了解MySQL服務(wù)器的運(yùn)行狀況,可以使用show status語(yǔ)句查看。

狀態(tài)變量和相同變量類似,也分為全局級(jí)和會(huì)話級(jí),show status也支持like匹配查詢,比較大的不同是狀態(tài)變量只能由MySQL服務(wù)器本身設(shè)置和修改,對(duì)于用戶來(lái)說(shuō)是只讀的,不可以通過(guò)SET語(yǔ)句設(shè)置和修改它們。

到此,關(guān)于“mysql中的變量說(shuō)明”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


文章題目:mysql中的變量說(shuō)明
URL鏈接:http://weahome.cn/article/jhjsdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部