当前位置: 首页 > 编程笔记 >

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

芮琛
2023-03-14
本文向大家介绍MySql服务器系统变量和状态变量介绍,包括了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 数据库,变量分为系统变量和用户自定义变量。系统变量以 @@ 开头,用户自定义变量以 @ 开头。 服务器维护着两种系统变量,即 全局变量( GLOBAL VARIABLES )和 会话变量( SESSION VARIABLES )。全局变量影响 MySQL 服务的整体运行方式,会话变量影响具体客户端连接的操作。 每一个客户端成功连接服务器后,都会产生与之对应的会话。会话期间,MySQ

  • 系统变量的输出通常以{$Think开头,如: {$Think.server.http_host} // 输出$_SERVER['HTTP_HOST']变量 {$Think.session.user_id} // 输出$_SESSION['user_id']变量 {$Think.post.id} // 输出$_POST['id']变量 {$Think.get.page} // 输出$_GET['p

  • 系统变量的输出通常以{$Think开头,如: {$Think.server.http_host} // 输出$_SERVER['HTTP_HOST']变量 {$Think.session.user_id} // 输出$_SESSION['user_id']变量 {$Think.post.id} // 输出$_POST['id']变量 {$Think.get.page} // 输出$_GET['p

  • 问题内容: 我想使用SQLAlchemy设置general_log和general_log_file变量,有没有办法做到这一点?我一直在Google搜索,找不到关于该主题的任何内容。 问题答案: 您可以执行所需的任何原始SQL查询(当然,您必须在会话中获得适当的权限)。要更改变量,请运行以下命令:

  • 9.4.1. 结构式系统变量 MySQL可以访问许多系统和连接变量。当服务器运行时许多变量可以动态更改。这样通常允许你修改服务器操作而不需要停止并重启服务器。 mysqld服务器维护两种变量。全局变量影响服务器整体操作。会话变量影响具体客户端连接的操作。 当服务器启动时,它将所有全局变量初始化为默认值。这些默认值可以在选项文件中或在命令行中指定的选项进行更改。服务器启动后,通过连接服务器并执行SE

  • 本文向大家介绍Shell编程中的特殊变量之进程状态变量介绍,包括了Shell编程中的特殊变量之进程状态变量介绍的使用技巧和注意事项,需要的朋友参考一下 进程状态变量 1、$$获取当前shell的进程号(PID) 2、$!执行上一个指令的PID 3、$?获取执行上一个命令的返回值(0为成功,非零为失败,这个很常用) 4、$_在此之前执行的命令或脚本的最后一个参数 $*和$@的区别 $*将所有的参数视