当前位置: 首页 > article >正文

MySQL程序之:使用选项设置程序变量

许多MySQL程序都有可以在运行时使用SET语句设置的内部变量。

大多数这些程序变量也可以在服务器启动时通过使用适用于指定程序选项的相同语法来设置。例如,mysql有一个max_allowed_packet变量来控制其通信缓冲区的最大大小。要将mysql的max_allowed_packet变量设置为16MB,请使用以下命令之一:

mysql --max_allowed_packet=16777216
mysql --max_allowed_packet=16M

第一个命令指定以字节为单位的值。第二个命令指定以兆字节为单位的值。对于取数值的变量,可以用后缀KMG来表示乘数为1024、1024^{2}1024^{3}。(例如,用于设置时max_allowed_packet,后缀表示以千字节、兆字节或千兆字节为单位。)MySQL8.0.14,后缀也可以是TPE来表示乘数为1024^{4}1024^{5}1024^{6}

在选项文件中,变量设置不带前导破折号:

[mysql]
max_allowed_packet=16777216

[mysql]
max_allowed_packet=16M

 如果您愿意,可以将选项名称中的下划线指定为破折号。以下选项组是等效的。两者都将服务器密钥缓冲区的大小设置为512MB:

[mysqld]
key_buffer_size=512M

[mysqld]
key-buffer-size=512M
在程序调用时设置变量时,可以使用指定值乘数的后缀,但不能在运行时使用SET设置值。另一方面,使用 SET 语句,你可以通过表达式来赋值给变量,这在服务器启动时设置变量是无法实现的。例如,以下第一行在程序调用时是合法的,但第二行不是:
$> mysql --max_allowed_packet=16M
$> mysql --max_allowed_packet=16*1024*1024

相反,以下第二行在运行时是合法的,但第一行不是:

mysql> SET GLOBAL max_allowed_packet=16M;
mysql> SET GLOBAL max_allowed_packet=16*1024*1024;

http://www.kler.cn/a/506166.html

相关文章:

  • RK3568平台(音频篇)lineout无声调试
  • Jmeter配置服务代理器 Proxy(二)
  • 传统摄像头普通形态的系统连接方式
  • word-break控制的几种容器换行行为详解
  • maven常见知识点
  • Onedrive精神分裂怎么办(有变更却不同步)
  • 滚动字幕视频怎么制作
  • [Qt]窗口-QMainWindow类-QMenuBar、QToolBar、QStatusBar、QDockWidget控件
  • 运营媒体账号为什么需要住宅IP
  • 理解Spark中运行程序时数据被分区的过程
  • unity——Preject3——UI管理器
  • 【华为路由/交换机的ftp文件操作】
  • CSS的小知识
  • 蓝桥杯刷题第一天——判断闰年
  • 【k8s面试题2025】2、练气初期
  • 手摸手实战前端项目CI CD
  • 用 Python 自动化处理日常任务
  • 解决 chls.pro/ssl 无法进入问题
  • 【Rust自学】13.2. 闭包 Pt.2:闭包的类型推断和标注
  • 麒麟系统WPS提示字体缺失问题
  • 力扣 查找元素的位置
  • # [游戏开发] Unity中的碰撞与触发器实现:从基础到应用
  • usb通过hdc连接鸿蒙next的常用指令
  • 判断192.168.1.0/24网络中,当前在线的ip有哪些
  • 文件上传生成pdf
  • 混币器是什么,波卡跨链交易平台