偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

教你調(diào)整服務(wù)器變量 適應(yīng)企業(yè)個(gè)性需求

數(shù)據(jù)庫(kù) MySQL 數(shù)據(jù)庫(kù)運(yùn)維
不同的企業(yè),對(duì)于數(shù)據(jù)庫(kù)可能會(huì)提出不同的個(gè)性化需求。為了滿足不同企業(yè)在這方面的要求,在MySQL數(shù)據(jù)庫(kù)中提出了服務(wù)器變量的概念。

不同的企業(yè),對(duì)于數(shù)據(jù)庫(kù)可能會(huì)提出不同的個(gè)性化需求。如日期顯示的格式等等。為了滿足不同企業(yè)在這方面的要求,在MySQL數(shù)據(jù)庫(kù)中提出了服務(wù)器變量的概念。通過對(duì)這些變量進(jìn)行調(diào)整,數(shù)據(jù)庫(kù)管理員可以建立起一個(gè)符合企業(yè)實(shí)際情況的應(yīng)用環(huán)境。在這里,筆者就結(jié)合自己的工作經(jīng)驗(yàn),談?wù)勅绾螌?duì)服務(wù)器變量進(jìn)行調(diào)整,以及相關(guān)的注意事項(xiàng)。

  一、查看系統(tǒng)現(xiàn)有變量的值

  數(shù)據(jù)庫(kù)管理員如果需要對(duì)服務(wù)器變量進(jìn)行調(diào)整,首先需要對(duì)現(xiàn)有的變量以及相關(guān)值有所了解。用戶可以通過使用命令show variables來查看系統(tǒng)中可用的變量以及默認(rèn)值。不過系統(tǒng)的變量有200多個(gè),查找起來比較麻煩。為此,用戶可以通過使用like查詢條件加上通配符來進(jìn)行快速查找。如下圖所示,筆者使用了’date%’,系統(tǒng)就會(huì)列出所有以date開頭的變量名。這與SQL語句中的查詢條件非常的類似。

 

  使用通配符與Like關(guān)鍵字可以幫助數(shù)據(jù)庫(kù)管理員迅速定位相關(guān)的變量。不過在使用通配符時(shí),需要注意,兩邊的單引號(hào)不能夠忘記。否則的話,系統(tǒng)就會(huì)報(bào)錯(cuò)。其次,在這個(gè)命令行環(huán)境下,對(duì)于大小寫是不敏感的。也就是說,’date%’與’Date%’兩個(gè)是等價(jià)的。這對(duì)于一些大小寫不分的數(shù)據(jù)庫(kù)管理員來說,是一個(gè)不錯(cuò)的特性。不過在輸入條件語句時(shí),有一個(gè)細(xì)節(jié)需要注意,即空格。在查詢時(shí),系統(tǒng)不會(huì)自己過濾空格。’date%’與’ date%’兩個(gè)語句有什么區(qū)別嗎?粗粗的一看,好像是相同的。其實(shí)兩個(gè)是不同的內(nèi)容。后面一個(gè)在date前面有一個(gè)空格,而***個(gè)沒有。此時(shí)從數(shù)據(jù)庫(kù)中得到的結(jié)果也是截然相反。由于系統(tǒng)變量前面都沒有空格,所以采用后面一個(gè)語句,將查不到任何可用的變量。為此在查詢時(shí),需要注意空格對(duì)查詢語句的影響。

  二、區(qū)分全局變量與會(huì)話變量

  在開發(fā)環(huán)境中,變量一般會(huì)有全局變量與局部變量的區(qū)分。兩者核心的差異就是作用域不同。對(duì)于MySQL數(shù)據(jù)庫(kù)來說,也有這方面的定義。MySQL數(shù)據(jù)庫(kù)的變量可以分為全局變量與會(huì)話變量。兩者的主要區(qū)別也在于作用域的不同。

  全局變量,顧名思義,會(huì)影響到服務(wù)器的全局操作。在數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)的過程中,系統(tǒng)會(huì)將所有全局變量初始化為默認(rèn)值。當(dāng)然,數(shù)據(jù)庫(kù)管理員可以根據(jù)需要,在選型文件或者命令行中指定相關(guān)的選項(xiàng)來更改這些默認(rèn)值。即使在服務(wù)器啟動(dòng)之后,數(shù)據(jù)庫(kù)管理員仍然可以通過執(zhí)行Set Global 變量名的方式來更改動(dòng)態(tài)全局變量。

  會(huì)話變量只是針對(duì)某個(gè)特定的會(huì)話有效,而不會(huì)對(duì)其他會(huì)話產(chǎn)生影響。服務(wù)器還會(huì)為每個(gè)客戶端連接維護(hù)會(huì)話變量。在連接時(shí),如果沒有為某個(gè)特定的會(huì)話設(shè)置值的話,系統(tǒng)會(huì)用全局變量來初始化會(huì)話變量。同樣,用戶也可以通過Set Session 變量名來更改動(dòng)態(tài)會(huì)話變量。

  在對(duì)全局變量或者會(huì)話變量進(jìn)行更改時(shí),需要注意權(quán)限問題。如果對(duì)全局變量進(jìn)行更改,則需要注意,用戶必須要有Super權(quán)限。但是如果對(duì)會(huì)話變量進(jìn)行更改的話,則默認(rèn)情況下不需要特殊權(quán)限。也就是說,用戶可以更改自己會(huì)話的變量,但是不能夠更改其他客戶的會(huì)話變量。不過通常情況下,并不建議用戶更改相關(guān)的會(huì)話變量。

三、更改后的生效時(shí)間

  全局變量或者局部變量更改后,什么時(shí)候生效呢?這又是數(shù)據(jù)庫(kù)管理員需要關(guān)注的內(nèi)容。在講解這個(gè)知識(shí)點(diǎn)時(shí),筆者還是需要強(qiáng)調(diào)一下,各位要關(guān)注全局變量與會(huì)話變量的差異。只有掌握這個(gè)差異之后,對(duì)于變量更改的生效時(shí)間才會(huì)有更加深刻的認(rèn)識(shí)。

  對(duì)于全局變量來說,通常情況下,任何訪問全局變量的客戶端都可以看見對(duì)全局變量的更改。當(dāng)全局變量進(jìn)行更改時(shí),它只影響在更改后連接的從該全局變量初始化相應(yīng)會(huì)話變量的客戶端,而不會(huì)影響已經(jīng)連接上的客戶端的會(huì)話變量,即使是執(zhí)行了Set語句來更改也是如此。這主要說明了兩點(diǎn)。一是全局變量的更改,并不像其他系統(tǒng)一樣,需要重啟系統(tǒng)后才會(huì)生效。不重新啟動(dòng)數(shù)據(jù)庫(kù)系統(tǒng)也會(huì)生效。二是對(duì)于當(dāng)前已經(jīng)連接的客戶不會(huì)生效,而只會(huì)對(duì)更改后的新會(huì)話有效。為此如果要測(cè)試某個(gè)全局變量的更改是否生效,數(shù)據(jù)庫(kù)管理員不需要重新啟動(dòng)服務(wù)器,只需要新建一個(gè)會(huì)話就可以進(jìn)行測(cè)試。測(cè)試完成后,如果確定需要使用這個(gè)更改,也不需要重新啟動(dòng)服務(wù)器。只需要先關(guān)閉當(dāng)前的所有會(huì)話,讓用戶重新建立會(huì)話即可。

  與此類似,會(huì)話變量更改之后,也不需要重新啟動(dòng)服務(wù)器即可生效。不過會(huì)話變量又與全局變量不同,其只對(duì)自己的會(huì)話有效。這也就是說,會(huì)話變量更改之后,在當(dāng)前會(huì)話中就會(huì)有效。

  如果數(shù)據(jù)庫(kù)管理員要同步全部的應(yīng)用環(huán)境,如整個(gè)信息化應(yīng)用采用相同的時(shí)間格式,在這種情況下,筆者建議采用全局變量,而不是會(huì)話變量。比較會(huì)話變量的作用域比較有限。

  四、更改后的測(cè)試與備份

  無論是全局變量還是會(huì)話變量,更改后都會(huì)有一個(gè)測(cè)試的過程。對(duì)于全局變量更改的測(cè)試,筆者建議先采用小范圍內(nèi)的測(cè)試。如更改了日期顯示格式之后,為了測(cè)試其有效性,筆者建議數(shù)據(jù)庫(kù)管理員先建立一個(gè)新的會(huì)話,然后查看更改是否生效。而不要先急著重置所有的會(huì)話。如此的話,萬一更改失敗或者不理想,因?yàn)椴粫?huì)影響到已連接的會(huì)話(只會(huì)對(duì)更改后的新會(huì)話起效),就可以將不利影響控制在最小的范圍之內(nèi)。不過這么做還需要控制整個(gè)時(shí)間。如這個(gè)時(shí)間間隔拖了很長(zhǎng),如一天24個(gè)小時(shí),此時(shí)就會(huì)出現(xiàn)問題。如財(cái)務(wù)部門是在更改之前就連結(jié)了,而采購(gòu)部門有一個(gè)用戶是在更改之后再連接的。此時(shí)兩個(gè)不同的用戶導(dǎo)出來的表格上,時(shí)間顯示的格式就可能不同。這會(huì)造成一定的誤導(dǎo)??梢?,這個(gè)策略有利也有弊。數(shù)據(jù)庫(kù)管理員,應(yīng)該將這個(gè)測(cè)試的時(shí)間盡量縮短。如果測(cè)試的時(shí)間比較長(zhǎng)的話,那么***再搭建一臺(tái)服務(wù)器進(jìn)行測(cè)試,而不要在生產(chǎn)服務(wù)器上直接進(jìn)行測(cè)試。

  另外,對(duì)于更改后的配置,***進(jìn)行獨(dú)立的備份。這里的備份并不是對(duì)數(shù)據(jù)庫(kù)的整體備份,而是說對(duì)配置文件的備份。而且還需要做好詳細(xì)的說明。如為什么要進(jìn)行這個(gè)調(diào)整、調(diào)整的時(shí)間點(diǎn)是什么。

  為了保持應(yīng)用前后的一致性,這個(gè)調(diào)整的時(shí)間其實(shí)也有講究的。一般情況下,不要在一個(gè)工作日的中間進(jìn)行調(diào)整。如中午12點(diǎn)進(jìn)行調(diào)整等等。如此的話,就會(huì)導(dǎo)致上午與下午的單據(jù)出現(xiàn)混亂。在某些特殊的應(yīng)用中,可能對(duì)這個(gè)調(diào)整的時(shí)間會(huì)有更加嚴(yán)格的要求。如對(duì)于財(cái)務(wù)軟件的后臺(tái)數(shù)據(jù)庫(kù),則相關(guān)全局變量的調(diào)整,可能需要考慮到會(huì)計(jì)期間的問題。其只能夠在月末或者年末進(jìn)行調(diào)整。所以對(duì)某個(gè)全局變量進(jìn)行調(diào)整時(shí),因?yàn)闀?huì)對(duì)全部用戶產(chǎn)生影響,為此在更改之前,需要征求所有用戶的意見。然后根據(jù)企業(yè)的實(shí)際情況與用戶的要求,選擇一個(gè)合適的調(diào)整時(shí)間。通常情況下,一個(gè)比較有經(jīng)驗(yàn)的數(shù)據(jù)庫(kù)管理員,會(huì)了解更改哪些全局變量會(huì)對(duì)最終用戶產(chǎn)生影響,而哪些全局變量只是對(duì)系統(tǒng)維護(hù)有影響。然后就會(huì)根據(jù)需要更改變量的影響范圍,去判斷是否需要經(jīng)過最終用戶的確認(rèn)。如果能夠做出這樣的判斷,那是***??蓪?duì)用戶的影響降低到***程度。

【編輯推薦】

  1. 如何解決IBatis.net與MySQL連接問題
  2. 用Myisamchk讓MySQL數(shù)據(jù)表更健康
  3. MySQL數(shù)據(jù)庫(kù)的優(yōu)化(上)單機(jī)MySQL數(shù)據(jù)庫(kù)的優(yōu)化
  4. MySQL數(shù)據(jù)庫(kù)的優(yōu)化(下)MySQL數(shù)據(jù)庫(kù)的高可用架構(gòu)方案
  5. Facebook是怎么做MySQL備份的? 
責(zé)任編輯:艾婧 來源: ITPUB
相關(guān)推薦

2010-09-08 21:45:52

企業(yè)郵箱網(wǎng)絡(luò)通信263郵箱

2021-12-13 07:50:13

企業(yè)安全彈性

2013-11-12 14:45:32

服務(wù)器性能服務(wù)器

2012-02-24 10:28:15

刀片服務(wù)器數(shù)據(jù)中心

2014-04-22 10:04:50

服務(wù)器VDI

2009-09-17 13:42:48

WSUS服務(wù)器

2009-09-24 15:55:12

打印服務(wù)器

2012-02-07 10:25:50

2009-02-20 14:54:16

服務(wù)器虛擬化VoIP

2013-01-04 13:28:23

云服務(wù)器SaaSPaaS

2012-12-27 10:17:21

云服務(wù)器

2016-07-04 16:21:54

服務(wù)器提速寶德“小超人”

2013-07-05 09:46:59

云服務(wù)器部署云服務(wù)器vCPU

2010-01-11 16:53:16

2009-02-04 21:59:15

服務(wù)器 SSD固態(tài)硬

2011-08-10 09:56:31

2009-12-02 15:25:31

Linux郵件服務(wù)器

2010-09-29 13:48:49

配置DHCP服務(wù)器

2012-02-27 15:44:12

存儲(chǔ)服務(wù)器寶通

2012-03-20 13:46:25

戴爾
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)