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

溫馨提示×

溫馨提示×

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

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

mysql全局變量與局部變量的詳細講解

發布時間:2021-09-14 18:14:11 來源:億速云 閱讀:154 作者:chen 欄目:編程語言

本篇內容主要講解“mysql全局變量與局部變量的詳細講解”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“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

江阴市| 晴隆县| 玉屏| 新津县| 铜山县| 鹤山市| 德令哈市| 宣威市| 桐梓县| 浦县| 鹤壁市| 桐城市| 古蔺县| 柘城县| 会宁县| 休宁县| 驻马店市| 墨竹工卡县| 云和县| 南昌县| 湖口县| 乐陵市| 七台河市| 乌拉特后旗| 萍乡市| 崇礼县| 桃园市| 宣汉县| 中山市| 长泰县| 和静县| 兖州市| 和龙市| 凤翔县| 法库县| 乐至县| 望都县| 沅江市| 丹凤县| 九龙城区| 东丰县|