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

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

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

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里保存。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 咸鱼ZTMR实例—PS2手柄

    咸鱼ZTMR实例—PS2手柄咸鱼ZTMR实例—PS2手柄主控板:ZTMR开发板PS2手柄PS2手柄是游戏机的遥控手柄。psx系列游戏主机在全球很是畅销。不知什么时候便有人打起PS2手柄的主意,破解了通讯协议,使得手柄可以接在其他器件上遥控使用,比如遥控我们熟悉的机器人。突出的特点是现在这款手柄性价比极高。按键丰富,方便扩展到其它应用中。PS2由手柄与接收器两部分组成,手柄主要负责发送按键信息。都接通电…

  • ETH硬分叉降低了显卡矿机的挖矿收益吗?

    ETH硬分叉降低了显卡矿机的挖矿收益吗?“北京时间2019年3月1日凌晨3:52分,ETH完成了君士坦丁堡硬分叉升级。这场从2018年8月份就开始计划的硬分叉,几经波折,但最终是平稳顺利的。虽然对比其他主流币种轰轰烈烈的硬分叉,ETH这次硬分叉显得过于平淡,但还是有很多矿工朋友想知道它是否降低了ETH的挖矿收益,未来挖矿收益如何变化,显卡矿机未来的出路在哪里?”笔者根据最近一年的ETH挖矿难度、挖矿收益、币价等变化情况,做了一些…

  • MTCNN工作原理「建议收藏」

    MTCNN工作原理「建议收藏」MTCNN工作原理MTCNN是什么MTCNN,Multi-taskconvolutionalneuralnetwork(多任务卷积神经网络),将人脸区域检测与人脸关键点检测放在了一起,基于cascade框架。总体可分为PNet、RNet、和ONet三层网络结构,MTCNN实现流程构建图像金字塔首先讲图像进行不同尺度的变换,构建图像金字塔,以适应不同大小的人脸的进行检测。…

  • 香港科技大学计算机专业世界排名_世界顶尖计算机科学家排名

    香港科技大学计算机专业世界排名_世界顶尖计算机科学家排名近日,Guide2Research网站发布了2020年度全球计算机科学和电子领域顶级科学家排名。该排名旨在为学术社区提供更多可见性,让更多人了解计算机科学领域影响力较大的研究贡献。…

  • 解决redis雪崩_redis 雪崩

    解决redis雪崩_redis 雪崩缓存雪崩指的是缓存失效了,导致大量的请求直接访问数据库,数据库压力就大了,很容易发生宕机的情况,然后和数据库相关的系统都受到了影响,这就是雪崩。缓存失效->数据库宕机->所有系统出现问题,连锁反应。缓存失效原因:1、redis集群大面积故障2、缓存过期解决方案:1、redis策略,redis高可用设计。2、redis策略,在给缓存加过期时间时,尽量错峰,避免同一时间所有缓存失效。3、访问数据库策略,访问数据库时加锁,单线程访问,可能会导致…

  • 测试用例的设计方法:等价类划分法[通俗易懂]

    测试用例的设计方法:等价类划分法[通俗易懂]欢迎大家关注我的个人公众号:小朱谈软件测试,全是干货哦。测试用例的设计方法对测试人员来说,非常重要,在工作中,确实会用到。测试用例设计的越全面,线上问题肯定越少,合理地运用这些设计方法,可以减少冗余用例,提高测试效率和覆盖率。常见测试用例的设计方法有八种,下图中标红的是需要掌握的。优先级从等价类划分法,边界值分析法方向排序。每种设计方法,我都会分析,今天我们先一起看看什么是等价类划分法。等价类划分法:官方定义:将程序所有可能的输入数据…

    2022年10月18日

发表回复

您的电子邮箱地址不会被公开。

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