前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >如何查询、修改参数状态值

如何查询、修改参数状态值

作者头像
全栈程序员站长
发布2022-07-20 12:20:03
发布2022-07-20 12:20:03
1.4K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君。

Q:何为“数据库”? A:   也就是说数据库实例,“数据库” = 数据库软件 + 数据库:存于磁盘中

1、数据库里面存表:放置在datadir目录下

代码语言:javascript
代码运行次数:0
复制
mysql> show variables like 'datadir'; +---------------+----------+
| Variable_name | Value    |
+---------------+----------+
| datadir       | /mydata/ |
+---------------+----------+

2、软件是用来管理数据库的:放置在basedir目录下

代码语言:javascript
代码运行次数:0
复制
mysql> show variables like 'basedir'; +---------------+------------------+
| Variable_name | Value            |
+---------------+------------------+
| basedir       | /usr/local/mysql |
+---------------+------------------+

3、数据库工作原理概述

  用户连接到数据库里,对数据库进行操作,将磁盘里数据库中的数据读取到内存中(物理读),内存中的数据被用户读取(内存读),内存读的速度(基本可忽略)是物理读的速度的好几万倍。

  数据库之所以快的原因是,数据库有一个大的内存作为缓存,少了对磁盘文件的读取,也就将速度降下来了。

  MySQL启动之后,先会在内存里分配一小块空间作为用户工作空间,够用即可;随着用户对数据库的使用,空间逐渐扩张,最大到innodb_buffer_pool_size 的数值大小(该空间大小至少可占物理内存的一半以上,一般设置为服务器物理内存的70%)。

那么问题来了,如何对MySQL数据库中的参数、状态值进行查询、修改呢?

1、参数状态值的查询与修改

  在官方文档的Server Option / Variable Reference部分,进行参考查看MySQL的参数变量以及状态值

  1、cmd-line表示能否在mysql安全启动(mysqld_safe)的命令行中进行参数设置 –var_name=……

  2、option file表示能否在mysql的参数文件(my.cnf)中进行参数设置

  3、system var表示是否是系统变量@@:全局、会话

  4、status var表示是否是状态变量

  5、var scope表示变量的范围:全局global、会话session、both表示既可以是作为全局级别的,也可以作为会话级别的

  6、dynamic表示是否是动态参数,yes是动态,no是静态,varies是根据数据库版本而定

2、使用官方文档来参考MySQL的变量参数、状态参数:

  1、名字

  2、作用

  3、修改值的范围

  4、单位

  5、是否需要重启

  6、默认值的大小

  7、作用域

注意:

  如果是全局系统变量的修改的话,最好是在mysql> set @@global.var_name=…; 修改完后,将global.var_name=…变量的修改同时写入参数文件中,也就是MySQL的配置文件my.cnf里保存。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/108330.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年3月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档