MYSQL的全局变量和会话变量

系统变量又分为全局变量与会话变量。mysql

全局变量在MYSQL启动的时候由服务器自动将它们初始化为默认值,这些默认值能够经过更改my.ini这个文件来更改。sql

会话变量在每次创建一个新的链接的时候,由MYSQL来初始化。MYSQL会将当前全部全局变量的值复制一份。来作为会话变量。(也就是说,若是在创建会话之后,没有手动更改过会话变量与全局变量的值,那全部这些变量的值都是同样的。)数据库

全局变量与会话变量的区别就在于,对全局变量的修改会影响到整个服务器,可是对会话变量的修改,只会影响到当前的会话(也就是当前的数据库链接)。服务器

咱们能够利用session

show session variables;.net

语句将全部的会话变量输出:(能够简写为show variables,没有指定是输出全局变量仍是会话变量的话,默认就输出会话变量。)blog

mysql> show global variables;rem

+———————————+—————————————————————-+it

| Variable_name | Value |io

+———————————+—————————————————————-+

| auto_increment_increment | 1 |

| auto_increment_offset | 1 |

| automatic_sp_privileges | ON |

…………………………….省略…………………………

| tmpdir | C:\WINDOWS\TEMP\ |

| transaction_alloc_block_size | 8192 |

| transaction_prealloc_size | 4096 |

| tx_isolation | REPEATABLE-READ |

| updatable_views_with_limit | YES |

| version | 5.0.67-community-nt |

| version_comment | MySQL Community Edition (GPL) |

| version_compile_machine | ia32 |

| version_compile_os | Win32 |

| wait_timeout | 28800 |

+———————————+—————————————————————-+

232 rows in set, 1 warning (0.00 sec)

若是想输出全部全局变量:

show global variables;

有些系统变量的值是能够利用语句来动态进行更改的,可是有些系统变量的值倒是只读的。

对于那些能够更改的系统变量,咱们能够利用set语句进行更改。

若是想要更改会话变量的值,利用语句:

set session varname = value;

或者set @@session.varname = value;

好比:

mysql> set session sort_buffer_size = 40000;

Query OK, 0 rows affected(0.00 sec)

若是想要更改全局变量的值,将session改为global:

set global sort_buffer_size = 40000;

set @@global.sort_buffer_size = 40000;

不过要想更改全局变量的值,须要拥有SUPER权限 。

注意,ROOT只是一个内置的帐号,而不是一种权限 ,

这个帐号拥有了MYSQL数据库里的全部权限。任何帐号只要它拥有了名为SUPER的这个权限,

就能够更改全局变量的值,正如任何用户只要拥有FILE权限就能够调用load_file或者

into outfile ,into dumpfile,load data infile同样。

利用select语句咱们能够查询单个会话变量或者全局变量的值:

select @@session.sort_buffer_size

select @@global.sort_buffer_size

select @@global.tmpdir

凡是上面提到的session,均可以用local这个关键字来代替。

好比:

select @@local.sort_buffer_size

local 是 session的近义词。

不管是在设置系统变量仍是查询系统变量值的时候,只要没有指定究竟是全局变量仍是会话变量。

都当作会话变量来处理。

好比:

set @@sort_buffer_size = 50000;

select @@sort_buffer_size;

相关文章
相关标签/搜索