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

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

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

Q:何为“数据库”?

A:

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

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

mysql> show variables like 'datadir'; +---------------+----------+
| Variable_name | Value    |
+---------------+----------+
| datadir       | /mydata/ |
+---------------+----------+

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

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.net/108330.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 华硕笔记本 x550c 光驱位换固态硬盘

    华硕笔记本 x550c 光驱位换固态硬盘这两天给华硕笔记本(型号x550c)加装了个8G的内存条,并且给光驱位改装成了480G固态硬盘。内存条和固态硬盘都是在闲鱼上购买。加内存条内存条买的是海力士颗粒的8G1600Mhz,

    2022年7月2日
    55
  • 初级程序员如何提升自己(程序员的成长之路)

    入职后如何快速成长到CTO入职后三个月试用期要做的事三法宝,处理同事关系核心两点,处理好领导关系每件事都是学习的机会主动加班,试用期加班是学习的好机会未通过试用期,如何应对?前三年需要学的技术工作后,千万不要停止学习项目经验如何累积?JAVA高级技术还需要学习哪些?架构师课程如何学习?工作中,快速学习新技术的捷径(重要的是形成体系,而不是钻到某个技术点)…

    2022年4月13日
    48
  • Python中如何生成exe文件

    Python中如何生成exe文件pipinstallpyinstallerpyinstaller-F文件名.py/dist文件夹里拖出来

    2022年5月31日
    34
  • 常用和不常用端口一览表收藏

    常用和不常用端口一览表收藏

    2021年6月8日
    102
  • 基于域的分解机(FFM)理论介绍及libFFM源码解析

    基于域的分解机(FFM)理论介绍及libFFM源码解析符号说明:x表示样本特征数据x表示样本特征数据y表示样本目标数据y表示样本目标数据第i个训练样本为(xi,yi),为了方便也可以用x=xi表示第i个样本第i个训练样本为\left(x_{i},y_{i}\right),为了方便也可以用x=x_{i}表示第i个样本1基于域的分解机模型(FFM)1.1线性模型∅(w,x)=wTx=w0+∑j∈C1wjxj−−−−(1)\varnothi

    2022年6月11日
    35
  • java 僵尸危机秘籍_《僵尸危机3》通关秘籍

    java 僵尸危机秘籍_《僵尸危机3》通关秘籍关于武器:1一开始给的手枪,子弹无限。2UZI:冲锋枪,一开始100发子弹,以后会更多3Shotgun:单暴,打小僵尸一下就死,BOSS5、6下,以后是连暴4Barrel:油桶,放了以后,打一枪就炸,注意别把自己炸死5Grenade:手榴弹,一扔就OK6walls:是墙,用来堵路的7Claymore:炸弹,放一个,走远点,僵尸走到那就爆了8Rocket:火箭弹:离远点再打,容易自残…

    2022年10月24日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号