iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL5.7应当注意的参数
  • 436
分享到

MySQL5.7应当注意的参数

2024-04-02 19:04:59 436人浏览 独家记忆
摘要

简介: 本篇文章主要介绍 Mysql 初始化应当注意的参数,对于不同环境间实例迁移,这些参数同样应当注意。 注: 本文介绍的参数都是在配置文件 [mysqld] 部分。 server_id 和 log_bi

简介: 本篇文章主要介绍 Mysql 初始化应当注意的参数,对于不同环境间实例迁移,这些参数同样应当注意。

注: 本文介绍的参数都是在配置文件 [mysqld] 部分。

server_idlog_binbinlog_fORMat

这几个系统变量通常成对出现,当我们想指定log_bin 选项时,必须也要指定server_id

log_bin 是全局变量 不可动态修改 默认为OFF。当我们需要开启binlog时,可将该参数设为binlog名字或绝对路径加名字。

binlog_format 指定binlog格式 5.7.7版本以上默认是ROW模式

建议设置:

#server_id 各个实例建议设置不同 log_bin不指定路径时默认在数据文件目录
server_id = 213306
log_bin = mysqlbin
binlog_format = row
或者
server_id = 213306
log_bin = /data/mysql/logs/mysqlbin
binlog_format = row
sql_mode

该参数控制 MySQL Server 在不同的SQL模式下运行,对于客户端发送的请求不同的模式会有不同的应答。

sql_mode 参数分为全局和会话级别 可以动态修改

#sql_mode 默认为:
sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISioN_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
#关于修改和各个模式的作用 可参考官方文档:
 https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html

该参数建议去掉ONLY_FULL_GROUP_BY,具体采用严格或非严格模式可以根据需求来修改。注意该参数在不同实例要保持一致,不然可能会出现一条sql在此环境下可以执行 在另外一个环境不能执行的情况。

max_connections

该参数指定 MySQL 的最大连接数,是全局变量 可动态修改 默认为151。建议设置大些 防止出现连接数用满的错误。

character_set_server

该参数指定 MySQL server端字符集,分为全局和会话级别 可以动态修改 5.7版本默认值为latin1。

建议设置该参数为utf8或utf8mb4,不同实例间保持一致 特别是主从实例。

lower_case_table_names

该参数控制 MySQL 是否大小写敏感,主要影响库名及表名。

linux下该参数默认为0 即对大小写敏感,是全局变量 不可动态修改,建议设置为1。

transaction_isolation

该参数指定 MySQL server 采用哪种事务隔离级别,默认是REPEATABLE-READ 可动态修改。

采用哪种隔离级别要根据应用要求来选择,一般可改为READ-COMMITTED,不同实例间建议保持一致。

innodb_buffer_pool_size

该参数控制InnoDB缓冲池大小,默认值为134217728字节(128MB)5.7.5版本以上可动态修改。

缓冲池是缓存数据和索引的地方,尽可能大的缓存池将确保使用内存而不是磁盘来进行大多数读取操作。典型值为5-6GB(8GB RAM),20-25GB(32GB RAM),100-120GB(128GB RAM),在一个独立使用的数据库服务器上,你可以设置这个变量到服务器物理内存大小的80%。

innodb_log_file_size

该参数定义redo日志组中每个日志文件的大小(以字节为单位),是全局变量 不可动态修改 默认为48M。

当MySQL server 读写比较频繁时,建议增大该参数 可与 innodb_log_files_in_group 参数配合使用。

innodb_io_capacityinnodb_io_capacity_max

innodb_io_capacity参数设置InnoDB后台任务每秒执行的IO操作数的上限,默认值为200 可动态修改。

此参数应设置为系统每秒大约可执行的IO操作数 即系统的IOPS。该值取决于你的系统配置。

当MySQL server 写操作特多 刷新脏页落后时 , innodb_io_capacity_max 参数是后台任务定义每秒执行的IO操作数的上限,innodb_io_capacity_max通常设置为innodb_io_capacity的2倍。

如果MySQL服务器是SSD高速磁盘,我们可以设置 innodb_io_capacity_max= 6000 和 innodb_io_capacity = 3000 (最大值的50%)。当然 运行sysbench或任何其他基准测试工具来对磁盘吞吐量进行基准测试是个好主意。

其他相关参数

除了上面列举的参数 还有些其他参数需要注意 ,篇幅关系 我将其汇总如下:

#禁用所有DNS解析 建议开启 唯一的限制是GRANT语句必须仅使用IP地址
skip_name_resolve = 1
#MySQL server关闭空闲连接等待的秒数 默认为28800
interactive_timeout = ?  
wait_timeout = ?
#日志记录时间与系统保持一致
log_timestamps = SYSTEM
#一些日志相关参数
log_error = error.log
slow_query_log = 1
slow_query_log_file = slow.log
long_query_time = 3
#binlog日志删除策略 单位为天 默认为0 及不自动清理
expire_logs_days = 30 
#允许master创建function并同步到slave,有潜在的数据安全问题
log_bin_trust_function_creators = 1
#导出文件安全目录 默认为空
secure_file_priv = /tmp

总结:

本篇文章介绍了部分MySQL初始化应当注意的参数,给出了相关参数的默认值及是否可动态修改。对于不可动态修改的参数 建议启动前设置合理,这样可以减少后面维护重启次数。

在大家修改参数之前 请记住以下几点:

  • 一次更改一个设置!这是估计变更是否有益的唯一方法。
  • 不允许在配置文件中进行重复设置。如果要跟踪更改,请使用版本控制。
  • 更改前应该在测试环境演练。
  • 确保参数位置正确,单位合理,不和其他参数冲突。
  • 不要做天真的数学运算,比如“我的新服务器有2x内存,我只需要将所有值设置为以前的2倍”。
您可能感兴趣的文档:

--结束END--

本文标题: MySQL5.7应当注意的参数

本文链接: https://www.lsjlt.com/news/42293.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysqldump的log-error参数注意事项
    备份脚本 [root@iZ25kgnqio7Z mysqlback]# more mysqlbackup.sh #!/bin/bash ...
    99+
    2024-04-02
  • 选择合适的参考参数:在绝对定位时应该注意什么?
    绝对定位时,应该如何选择合适的参考参数? 绝对定位是CSS中的一种定位方式,通过指定元素的位置参数,让元素相对于其最近的有定位(relative、absolute、fixed或sticky)的父元素来确定最终位置。在进行绝对定位...
    99+
    2024-01-23
    绝对定位 参考参数选择 合适选择
  • sql注入的参数是什么意思
    sql注入的参数有很多种,意思各有不同,常见的参数有:user(): 数据库用户,格式为user() @serverdatabase(): 当前数据库名称version(): 当前数据版本,例如5.x.x-n1等@@datadir: 数据库...
    99+
    2024-04-02
  • spring 注入 当有两个参数的时候 接上面
    新加一个int 型的 age 记得写getset方法和构造方法 ((((((( 构造方法的作用——无论是有参构造还是无参构造,他的作用都是为了方便为对象的属性初始化值 构造方法是一种特殊的方法,用于创建并初始化对象。它可以有参数,也可以没有...
    99+
    2023-10-12
    spring java 后端
  • C++ 函数中默认参数的注意事项
    c++++ 函数中默认参数需要注意:必须出现在参数列表末尾。不可为同一参数指定多个默认值。vararg 可变数量参数不可拥有默认值。默认参数不可被重载函数的参数共享。 C++ 函数中默...
    99+
    2024-04-20
    函数 c++ 默认参数
  • python参数调用的注意点有哪些
    这篇文章给大家分享的是有关python参数调用的注意点有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、数量定义时必须一致这个大家都比较好理解,定义和调用时参数数量不一样肯定会报错,但是,不要小看这个错误,...
    99+
    2023-06-15
  • PendingIntent传递数据注意参数RequestCode和Flag
    在使用PendingIntent传递数据时,有两个参数需要注意,即requestCode和flag。1. 请求码(requestCo...
    99+
    2023-09-12
    PendingIntent
  • PHP函数的参数传递方式和注意事项
    PHP作为一种十分常用的后端代码语言,其函数的参数传递方式也是开发过程中需要注意的一部分。本文将探讨PHP函数的参数传递方式及其注意事项。PHP函数的参数传递方式在PHP中,函数的参数传递方式主要有三种:值传递、引用传递和默认值传递。下面分...
    99+
    2023-05-18
    注意事项 PHP函数 参数传递方式
  • Golang函数的可变函数参数使用注意事项
    Golang是一种强类型、静态编程语言,其函数设计灵活,其中可变函数参数也是常见的实现方式之一,通常会用于函数参数个数不确定或者需要动态参数传递的场景。可变函数参数的使用虽然方便有效,但是也存在一些需要注意的问题,本文将详细介绍一下可变函数...
    99+
    2023-05-17
    Golang 注意事项 可变函数参数
  • 升级到MySQL5.7版本需注意的问题有哪些
    这篇文章将为大家详细讲解有关升级到MySQL5.7版本需注意的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。       ...
    99+
    2024-04-02
  • 创建ADO.NET参数要注意哪些问题
    这篇文章主要讲解了“创建ADO.NET参数要注意哪些问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“创建ADO.NET参数要注意哪些问题”吧!网站中的图片可以保存到文件系统中,即专门的目录...
    99+
    2023-06-17
  • C++ 函数常量引用参数传递的注意事项
    常量引用参数传递可确保函数内参数不变性,有以下优势:参数不可变性:函数无法修改常量引用参数。提高效率:无需创建参数副本。错误检测:尝试修改常量引用参数会触发编译时错误。 C++ 函数常...
    99+
    2024-04-21
    函数 c++ 引用
  • Python requests库参数提交的注意事项总结
    字典与json字符串区别 # python 中的字典格式,是dict类型 {'a': 'sd'} 如果声明a = {"a": "sd"},它仍是字典,不过python会默认将双引...
    99+
    2024-04-02
  • SpringCloudFeign多参数传递及需要注意的问题
    目录Feign多参数传递及注意的问题在服务提供者cloud-shop-userservice中新增几个方法修改feign的UserService,新增对应的方法在feign的cont...
    99+
    2024-04-02
  • 服务器租用要注意哪些参数
    服务器租用要注意的参数有:1、CPU,CPU的类型、主频和数量决定服务器的性能;2、内存,内存数量越大,服务器的性能越高;3、芯片组与主板,不同的主板设计对服务器性能产生影响;4、网卡,能实现与其他计算机之间的通讯;5、硬盘和RAID卡,能...
    99+
    2024-04-02
  • java参数传值要注意哪些事项
    在Java中,参数传值是通过将参数的副本传递给方法来实现的。在传递参数时,需要注意以下几点: 基本类型(例如int、float、b...
    99+
    2024-02-29
    java
  • 服务器租用要注意什么参数
    带宽:带宽是服务器租用中一个非常重要的参数,它决定了服务器的网络速度和流量限制。确保选择一个带宽适合你的需求的服务器。 处理...
    99+
    2024-05-06
    服务器
  • mysql修改大小写参数注意事项
    原由:数据库中原本参数lower_case_table_names的值为0,应开发要求需要修改为不区分大小写,即修改为1。但是修改完之后,发现本来建立的大写字母的表查不到。 修改过程 1,在参数文件中修改l...
    99+
    2024-04-02
  • Golang函数参数传递方式及注意事项
    摘要go 语言中,函数参数传递方式有值传递和引用传递。值传递副本,不会影响原始值;引用传递引用,修改引用会影响原始值。注意事项包括性能、并发和可读性。在哈希表实现中,引用传递用于在不复制...
    99+
    2024-04-16
    golang 函数参数 键值对
  • C++ 函数的引用参数的使用注意事项是什么?
    引用参数在 c++++ 中允许函数直接修改调用函数的参数,通过传递对原始值而不是副本的引用。注意事项包括:引用参数必须引用有效对象,不能引用临时对象,对引用参数的修改会影响原始变量,并且...
    99+
    2024-04-19
    c++ 函数引用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作