system var mysql_MySQL 系统变量(system variables)
MySQL系統(tǒng)變量(system variables)實際上是一些系統(tǒng)參數(shù),用于初始化或設定數(shù)據(jù)庫對系統(tǒng)資源的占用,文件存放位置等等。這些個系統(tǒng)變量可以分為全局以及會話級別層面來修改,有些也可以進行動態(tài)修改。本文主要介紹了系統(tǒng)變量的一些概念以及如何設置查看這些系統(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ù)據(jù)庫的一些行為和方式的參數(shù)。比如我們啟動數(shù)據(jù)庫的時候設定多大的內(nèi)存,使用什么樣的隔離級別,日志文件的大小,存放位置等等一系列的東東。當然我們數(shù)據(jù)庫系統(tǒng)啟動后,有些系統(tǒng)變量(參數(shù))也可以通過動態(tài)修改來及時調(diào)整數(shù)據(jù)庫。這個系統(tǒng)變量在Oracle里邊是通過pfile或者spfile來控制,稱之為參數(shù),是一個意思。
系統(tǒng)變量取值:都有默認值,可以在啟動時及啟動后修改。
設置范圍:全局與回話級別,全局級別需要super權限,會話級別只影響自身會話。
設置方法:啟動前可以通過配置文件以及啟動選項來修改,啟動后通過SET子句來設置。
生效周期:全局變量全局可見,但只影響在更改后連接的從該全局變量初始化相應會話變量的客戶端。當前會話及已登錄的會話不受影響。
對于有關涉及到size的設置值,可以使用后綴K、M或G分別表示千字節(jié)、兆字節(jié)或gigabytes,不區(qū)分大小寫。
2、set設置系統(tǒ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? ? ? ? ? ? ? ? ? ? ? ? |
+-------------------------+------------------------------+
--獲取有關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;? --該命令會輸出當前系統(tǒng)全部系統(tǒng)變量
--查看sort_buffer
mysql> show variables like 'sort_buffer%';
+------------------+---------+
| Variable_name? ? | Value? |
+------------------+---------+
| sort_buffer_size | 2097152 |
+------------------+---------+
--在省略global與session關鍵字的情形下為session級別
mysql> set sort_buffer_size=1024*1024*4;? --設置為4M
mysql> show variables like 'sort_buffer%';
+------------------+---------+
| Variable_name? ? | Value? |
+------------------+---------+
| sort_buffer_size | 4194304 |
+------------------+---------+
--恢復到缺省值
mysql> set sort_buffer_size=default;
mysql> show variables like 'sort_buffer%';
+------------------+---------+
| Variable_name? ? | Value? |
+------------------+---------+
| sort_buffer_size | 2097152 |
+------------------+---------+
總結
以上是生活随笔為你收集整理的system var mysql_MySQL 系统变量(system variables)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java高级语法笔记-反射机制(Refl
- 下一篇: C/C++ OpenCV之Canny边缘