91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

mysql的全局變量與局部變量介紹

發布時間:2020-05-21 16:10:57 來源:億速云 閱讀:346 作者:鴿子 欄目:MySQL數據庫

通常在服務器啟動時,會將每個全局變量初始化為其默認值(我們可以通過命令行或選項文件中指定的選項更改這些默認值),然后服務器還為每個連接的客戶端維護一組會話變量,客戶端的會話變量在連接時使用相應全局變量的當前值初始化。

舉例說明如下:

在服務器啟動時會初始化一個名為default_storage_engine,作用范圍為GLOBAL的系統變量,之后每當有一個客戶端連接到該服務器時,服務器都會單獨為該客戶端分配一個名為default_storage_engine,作用范圍為SESSION的系統變量,該作用范圍為SESSION的系統變量值按照當前作用范圍為GLOBAL的同名系統變量值進行初始化。

很顯然,通過啟動選項設置的系統變量的作用范圍都是GLOBAL的,也就是對所有客戶端都有效的,因為在系統啟動的時候還沒有客戶端程序連接進來呢。了解了系統變量的GLOBAL和SESSION作用范圍之后,我們再看一下在服務器程序運行期間通過客戶端程序設置系統變量的語法:

SET [GLOBAL|SESSION] 系統變量名 = 值;

或者如下寫法:

SET [@@(GLOBAL|SESSION).]var_name = XXX;

比如我們想在服務器運行過程中把作用范圍為GLOBAL的系統變量default_storage_engine的值修改為MyISAM,也就是想讓之后新連接到服務器的客戶端都用MyISAM作為默認的存儲引擎,那我們可以選擇下邊兩條語句中的任意一條來進行設置:

語句一:

SET GLOBAL default_storage_engine = MyISAM;

語句二:

SET @@GLOBAL.default_storage_engine = MyISAM;

如果只想對本客戶端生效,也可以選擇下邊三條語句中的任意一條來進行設置:

語句一:

SET SESSION default_storage_engine = MyISAM;

語句二:

SET @@SESSION.default_storage_engine = MyISAM;

語句三:

SET default_storage_engine = MyISAM;

從上邊的語句三也可以看出,如果在設置系統變量的語句中省略了作用范圍,默認的作用范圍就是SESSION。也就是說SET 系統變量名 = 值和SET SESSION 系統變量名 = 值是等價的。

查看不同作用范圍的系統變量

既然系統變量有作用范圍之分,那我們的SHOW VARIABLES語句查看的是什么作用范圍的系統變量呢?

答:默認查看的是SESSION作用范圍的系統變量。

當然我們也可以在查看系統變量的語句上加上要查看哪個作用范圍的系統變量,就像這樣:

SHOW [GLOBAL|SESSION] VARIABLES [LIKE 匹配的模式];

以上就是詳細講解mysql全局變量與局部變量的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

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

AI

龙川县| 慈溪市| 丹凤县| 曲沃县| 平定县| 富蕴县| 珠海市| 余姚市| 碌曲县| 商城县| 玉山县| 定日县| 咸丰县| 错那县| 榆社县| 邵东县| 大英县| 无极县| 陆丰市| 隆子县| 柳林县| 丹东市| 金溪县| 平舆县| 逊克县| 霍山县| 二连浩特市| 同江市| 普陀区| 阿瓦提县| 丁青县| 西充县| 乐清市| 兴和县| 乌恰县| 安阳市| 通辽市| 新丰县| 石河子市| 钦州市| 仁怀市|