MySql服务器系统变量和状态变量介绍

 更新时间:2014年12月01日 13:01:51   投稿:junjie  
这篇文章主要介绍了MySql服务器系统变量和状态变量介绍,本文分别讲解了它们的作用、设置方法和获取方法,需要的朋友可以参考下

服务器系统变量

服务器将维护许多表示其配置的系统变量。所有变量均有默认值。可以在命令行中或选项文件设置选项在服务器启动时对它们进行设置。大多数可以在运行时使用SET语句来设置。

mysqld服务器维护两种变量。全局变量影响服务器的全局操作。会话变量影响具体客户端连接相关操作。

服务器启动时,将所有全局变量初始化为默认值。可以在选项文件或命令行中指定的选项来更改这些默认值。服务器启动后,通过连接服务器并执行SET GLOBAL var_name语句可以更改动态全局变量。要想更改全局变量,必须具有SUPER权限。

服务器还为每个客户端连接维护会话变量。连接时使用相应全局变量的当前值对客户端会话变量进行初始化。客户可以通过SET SESSION var_name语句来更改动态会话变量。设置会话变量不需要特殊权限,但客户可以只更改自己的会话变量,而不更改其它客户的会话变量。

任何访问全局变量的客户端都可以看见对全局变量的更改。但是,它只影响在更改后连接的从该全局变量初始化相应会话变量的客户端。它不会影响已经连接上的客户端的会话变量(甚至是执行SET GLOBAL语句的客户端)。

要想显式指定是否设置全局或会话变量,使用GLOBAL或SESSION选项:

复制代码 代码如下:

mysql> SET GLOBAL sort_buffer_size = 10 * 1024 * 1024;
mysql> SET SESSION sort_buffer_size = 10 * 1024 * 1024;

两个选项均没有,则语句设置会话变量。

你可以通过SHOW VARIABLES语句查看系统变量及其值。

复制代码 代码如下:

mysql> SHOW VARIABLES;
+---------------------------------+-------------------------------------------+
| Variable_name                   | Value                                     |
+---------------------------------+-------------------------------------------+
| auto_increment_increment        | 1                                         |
| auto_increment_offset           | 1                                         |
....

若没有另行规定,缓冲区大小、长度和堆栈大小的单位均为字节。

更多参考 http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-system-variables

服务器状态变量

服务器维护许多提供操作相关信息的状态变量。你可以通过SHOW STATUS语句查看这些变量和它们的值:

复制代码 代码如下:

mysql> SHOW STATUS;
+-----------------------------------+------------+
| Variable_name                     | Value      |
+-----------------------------------+------------+
| Aborted_clients                   | 0          |
| Aborted_connects                  | 0          |
| Bytes_received                    | 155372598  |
| Bytes_sent                        | 1176560426 |
 

 
| Connections                       | 30023      |
| Created_tmp_disk_tables           | 0          |
| Created_tmp_files                 | 3          |
| Created_tmp_tables                | 2          |
 

 
| Threads_created                   | 217        |
| Threads_running                   | 88         |
| Uptime                            | 1389872    |
+-----------------------------------+------------+

用FLUSH STATUS语句可以将许多状态变量重设为0。

更多参考 http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#server-status-variables

相关文章

  • mysql无法成功启动服务的解决方法(通俗易懂!)

    mysql无法成功启动服务的解决方法(通俗易懂!)

    Mysql是我们使用数据库时需要用到的服务,但是在使用过程中常常遇到服务无法启动的问题,下面这篇文章主要给大家介绍了关于mysql无法成功启动服务的解决方法,需要的朋友可以参考下
    2023-02-02
  • MySQL避免索引失效的方法示例

    MySQL避免索引失效的方法示例

    索引是帮助MySQL高效获取数据的数据结构,本文主要介绍了MySQL避免索引失效的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • MySQL存储过程中实现执行动态SQL语句的方法

    MySQL存储过程中实现执行动态SQL语句的方法

    这篇文章主要介绍了MySQL存储过程中实现执行动态SQL语句的方法,实例分析了MySQL中构造及执行动态SQL语句的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • MySQL ifnull()函数的具体使用

    MySQL ifnull()函数的具体使用

    本文主要介绍了MySQL ifnull()函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • MySQL Join算法原理解析

    MySQL Join算法原理解析

    本文详细介绍了MySQL中常见的四种JOIN算法:嵌套循环连接(NLJ)、索引嵌套循环连接(INLJ)、块嵌套循环连接(BNLJ)和基于哈希的连接(HashJoin),每种算法都有其适用场景和性能特点,感兴趣的朋友一起看看吧
    2025-02-02
  • 随机生成八位优惠码并保存至Mysql数据库

    随机生成八位优惠码并保存至Mysql数据库

    这篇文章主要介绍了随机生成八位优惠码并保存至Mysql数据库的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02
  • Mysql my.ini 配置文件详解

    Mysql my.ini 配置文件详解

    Mysql my.ini 配置文件详解
    2009-06-06
  • MySQL常见故障与优化方式

    MySQL常见故障与优化方式

    这篇文章主要介绍了MySQL常见故障与优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教<BR>
    2024-04-04
  • mysql-8.0.15-winx64 解压版安装教程及退出的三种方式

    mysql-8.0.15-winx64 解压版安装教程及退出的三种方式

    本文通过图文并茂的形式给大家介绍了mysql-8.0.15-winx64 解压版安装,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • MySQL Delete 删数据后磁盘空间未释放的原因

    MySQL Delete 删数据后磁盘空间未释放的原因

    这篇文章主要介绍了MySQL Delete 删数据后磁盘空间未释放的原因,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-05-05

最新评论