MySQL Status Innodb_buffer_pool_resize_status 数据库状态作用意思及如何正确
本站中文解释
用于指示InnoDB缓冲池调整的状态。
MySQL status变量指的是MySQL服务器中运行时可以查看和修改的一组变量,主要用于检查服务器状态、细节和变量。在MySQL中,可以通过show status语句查看这些变量的值。
下面介绍一些常用的MySQL status变量:
Aborted_clients: 连接mysql服务器的客户端,但是在尝试发送查询之前被中断的次数;
Aborted_connects:尝试连接到mysql服务器,尝试失败的次数;
Connections:已经连接到mysql服务器成功的次数;
Created_tmp_disk_tables:因为表没有足够的内存存储成临时表, 将表写入磁盘存储的次数;
Innodb_buffer_pool_resize_status:InnoDB缓存池调整状态;
Max_used_connections:服务器同时处理连接的最大次数;
Ssl_accept_renegotiates:SSL重新协商的次数,服务器和客户端之间交换的一组安全协议;
Threads_connected:和服务器同时连接的客户端的数量;
Uptime:服务器运行时长。
Innodb_buffer_pool_resize_status变量指示InnoDB缓冲池调整的状态,它由InnoDB缓冲池调整指令或InnoDB生命周期管理器触发,但其变更不由用户操作而引起。主要有三种可能的状态,RESIZING开始,PERMANENT状态持续,结果完成。
要设置Innodb_buffer_pool_resize_status变量,需要使用MySQL的SET语句。示例如下:
SET GLOBAL Innodb_buffer_pool_resize_status = ‘RESIZING’
在MySQL中,还可以使用SET GLOBAL语句临时更改全局变量的值,也可以使用SET SESSION语句更改登录会话的变量值。SET GLOBAL语句更改全局变量值,而SET SESSION语句只会更改客户端连接会话的变量值,只有当客户端连接退出时,才会改变这些会话变量设置。有关这些状态变量的更多知识,可以参考MySQL官方文档。