system var mysql_MySQL 系统变量(system variables)
MySQL系統(tǒng)變量(system variables)實(shí)際上是一些系統(tǒng)參數(shù),用于初始化或設(shè)定數(shù)據(jù)庫對(duì)系統(tǒng)資源的占用,文件存放位置等等。這些個(gè)系統(tǒng)變量可以分為全局以及會(huì)話級(jí)別層面來修改,有些也可以進(jìn)行動(dòng)態(tài)修改。本文主要介紹了系統(tǒng)變量的一些概念以及如何設(shè)置查看這些系統(tǒng)變量。
--------------------------------------分割線 --------------------------------------
Ubuntu 14.04 LTS 安裝 LNMP Nginx\PHP5 (PHP-FPM)\MySQL http://www.linuxidc.com/Linux/2014-05/102351.htm
--------------------------------------分割線 --------------------------------------
1、什么是系統(tǒng)變量
系統(tǒng)變量實(shí)際上用于控制數(shù)據(jù)庫的一些行為和方式的參數(shù)。比如我們啟動(dòng)數(shù)據(jù)庫的時(shí)候設(shè)定多大的內(nèi)存,使用什么樣的隔離級(jí)別,日志文件的大小,存放位置等等一系列的東東。當(dāng)然我們數(shù)據(jù)庫系統(tǒng)啟動(dòng)后,有些系統(tǒng)變量(參數(shù))也可以通過動(dòng)態(tài)修改來及時(shí)調(diào)整數(shù)據(jù)庫。這個(gè)系統(tǒng)變量在Oracle里邊是通過pfile或者spfile來控制,稱之為參數(shù),是一個(gè)意思。
系統(tǒng)變量取值:都有默認(rèn)值,可以在啟動(dòng)時(shí)及啟動(dòng)后修改。
設(shè)置范圍:全局與回話級(jí)別,全局級(jí)別需要super權(quán)限,會(huì)話級(jí)別只影響自身會(huì)話。
設(shè)置方法:啟動(dòng)前可以通過配置文件以及啟動(dòng)選項(xiàng)來修改,啟動(dòng)后通過SET子句來設(shè)置。
生效周期:全局變量全局可見,但只影響在更改后連接的從該全局變量初始化相應(yīng)會(huì)話變量的客戶端。當(dāng)前會(huì)話及已登錄的會(huì)話不受影響。
對(duì)于有關(guān)涉及到size的設(shè)置值,可以使用后綴K、M或G分別表示千字節(jié)、兆字節(jié)或gigabytes,不區(qū)分大小寫。
2、set設(shè)置系統(tǒng)變量的用法
--當(dāng)前的版本
mysql> show variables like 'version%';
+-------------------------+------------------------------+
| Variable_name? ? ? ? ? | Value? ? ? ? ? ? ? ? ? ? ? ? |
+-------------------------+------------------------------+
| version? ? ? ? ? ? ? ? | 5.5.37? ? ? ? ? ? ? ? ? ? ? |
| version_comment? ? ? ? | MySQL Community Server (GPL) |
| version_compile_machine | x86_64? ? ? ? ? ? ? ? ? ? ? |
| version_compile_os? ? ? | Linux? ? ? ? ? ? ? ? ? ? ? ? |
+-------------------------+------------------------------+
--獲取有關(guān)set的幫助
mysql> help set
Name: 'SET'
Description:
Syntax:
SET variable_assignment [, variable_assignment] ...
variable_assignment:
user_var_name = expr
| [GLOBAL | SESSION] system_var_name = expr
| [@@global. | @@session. | @@]system_var_name = expr
--查看全部系統(tǒng)變量
root@localhost[tempdb]> show variables;? --該命令會(huì)輸出當(dāng)前系統(tǒng)全部系統(tǒng)變量
--查看sort_buffer
mysql> show variables like 'sort_buffer%';
+------------------+---------+
| Variable_name? ? | Value? |
+------------------+---------+
| sort_buffer_size | 2097152 |
+------------------+---------+
--在省略global與session關(guān)鍵字的情形下為session級(jí)別
mysql> set sort_buffer_size=1024*1024*4;? --設(shè)置為4M
mysql> show variables like 'sort_buffer%';
+------------------+---------+
| Variable_name? ? | Value? |
+------------------+---------+
| sort_buffer_size | 4194304 |
+------------------+---------+
--恢復(fù)到缺省值
mysql> set sort_buffer_size=default;
mysql> show variables like 'sort_buffer%';
+------------------+---------+
| Variable_name? ? | Value? |
+------------------+---------+
| sort_buffer_size | 2097152 |
+------------------+---------+
總結(jié)
以上是生活随笔為你收集整理的system var mysql_MySQL 系统变量(system variables)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java高级语法笔记-反射机制(Refl
- 下一篇: linux cmake编译源码,linu