服务器系统变量

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

mysqld服务器系统变量和状态变量相关推荐

  1. 5.1.8 服务器系统变量

    5.1.8服务器系统变量 文章目录 5.1.8服务器系统变量 activate_all_roles_on_login admin_address admin_address admin_port ad ...

  2. Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:命令选项...

    Server Command Options --help, -? Command Line Format -? Config File Format help Display a short hel ...

  3. MySQL数据库变量_数据库参数_MySQL变量_系统变量_用户变量

    文章目录 MySQL 变量分类 系统变量 查看系统变量 设置系统变量 如何通过配置文件来设置变量值 通过命令行选项来设置变量值 动态设置全局级的系统变量 设置静态的系统变量 设置会话级的系统变量 引用 ...

  4. 进阶:变量 1.系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面。 注意:(1) 全局变量需要添加global关键字 (2) 会话变量需要添加session键字 (3)

    进阶:变量 1.系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面. 注意:(1) 全局变量需要添加global关键字 (2) 会话变量需要添加session关键字 (3) 如果不写,默认s ...

  5. XunSearch的安装和加入服务器开机脚本以及将目录写入系统变量

    一.安装xunserach 1.cd ~ 2.wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2  #下载最新xu ...

  6. mysql中括号_mysql进阶知识点,启动项、系统变量、字符集介绍!

    点击上方「蓝字」关注我们 mysql数据库是当前应用最为的广泛的数据库,在实际工作中也经常接触到.真正用好mysql也不仅仅是会写sql就行,更重要的是真正理解其内部的工作原理.本文先从宏观角度介绍一 ...

  7. mysql启动选项只读_MySQL的启动选项和系统变量该如何配置?

    MySQL的配置信息可以通过两种方式实现,一种是命令行形式,在启动MySQL服务时后边带上相关配置参数,此种方式会在MySQL重启后失效.另外一种是通过写入配置文件,如my.cnf,启动或者重启MyS ...

  8. 命令 启动顺序_笔记一: 启动选项与系统变量

    启动选项(startup options) 定义: MySQL有很多设置项,如存储引擎,客户端连接数量,缓存大小等,这些设置项在配置文件中都有默认值,在启动MySQL时可以在启动命令后面加一些参数来修 ...

  9. 《MYSQL是怎样运行的》笔记|配置文件|系统变量|字符集|InnoDB存储结构|数据页结构|索引结构与使用|数据目录|表空间|连表原理|查询优化|BufferPool|事务|redo与undo|锁

    <MYSQL是怎样运行的>笔记 前记: 历时15天,笔记+看书.完成于2022.2.5. 本书是讲具体的数据库实现,而数据库系统概念见:https://blog.csdn.net/qq_4 ...

最新文章

  1. Java学习笔记(1)——基本数据类型
  2. Fabric 链码Chaincode 的安装、初始化、调用、升级
  3. POJ1201 区间
  4. vue.js将本地文件上传到ftp服务器,vue项目使用FTP传输部署项目服务器,node命令编写...
  5. “头腾大战”烧至在线办公:微信封禁飞书做错了吗?
  6. 布隆过滤器误判_布隆过滤器原理
  7. sh 脚本 访问 路径 权限不够_IC设计之脚本语言介绍
  8. PHP switch问题
  9. AtCoder Grand Contest 017D (AGC017D) Game on Tree 博弈
  10. Swing 设置无边框Frame
  11. MySQL error(1449) The user specified as a definer ('usertest'@'%') does not exist
  12. PS教程:快速蒙版抠图
  13. luogu3191 [HNOI2007]紧急疏散EVACUATE
  14. python青少年编程比赛_有哪些编程比赛适合青少年参加和锻炼的?
  15. SpringBoot18:集成SpringSecurity
  16. 详解FindBugs的各项检测器
  17. 干货分享:小程序项目实践和经验总结
  18. java自动填充_java 如何自动填充网页上的用户名和密码?
  19. 组合逻辑电路的设计:竞争和险象
  20. 解决无法读取META-INF.services里面定义的类

热门文章

  1. C++多线程:Linux 线程通信,唤醒,互斥锁(未完待续)
  2. WSL的openssh-server使用报错:Could not load host key: /etc/ssh/ssh_host_rsa_key
  3. Java使用Maven加载redis.clients连接Redis
  4. es写入数据的工作原理是什么啊?es查询数据的工作原理是什么啊?
  5. C++_泛型编程与标准库(八)
  6. java利用opencv降维_opencv中PCA降维
  7. Python中的__name__和__main__含义详解
  8. java不同的数据源如何处理_java – 如何在不同的数据源上创建两个类之间的关系?...
  9. 用python写脚本筛选原创微博_基于python编写的微博应用
  10. python opencv 人脸比对_Python3.5+openCv在Windows下利用LBP算法进行人脸识别并匹配