MySQL中几个重要的参数「建议收藏」

MySQL中几个重要的参数「建议收藏」sync_binlog 参数含义:控制binlog刷盘的频率。 当值为 0 时,不强制刷盘,binlog依赖操作系统刷入磁盘。 当值为 1 时,确保binlog在一组事务提交前刷入磁盘。 当值为 N…

	MySQL中几个重要的参数[数据库教程]

sync_binlog

参数含义:控制binlog刷盘的频率。
             当值为 0 时,不强制刷盘,binlog依赖操作系统刷入磁盘。
             当值为 1 时,确保binlog在一组事务提交前刷入磁盘。
             当值为 N 时(非 0 或 1),表明每N个binlog组提交刷一次盘。
取值范围:interger(0 ~ 4294967295)
推荐值: 1
备注:为了提高性能 binlog 使用组提交的方式,sync_binlog=1 表明binlog 每组事务提交时写入并刷一次盘。             

代码100分

innodb_flush_log_at_trx_commit

代码100分参数含义:控制提交操作的ACID遵从性和更高的性能之间的平衡。要完全符合ACID,需使用默认设置 1,日志在每次事务提交时写入并刷新到磁盘。设置为 0 时,每秒写入一次日志并将其刷新到磁盘,尚未刷盘的日志可能会在系统崩溃时丢失。设置为 2 时,每次事务提交后写入日志,并每秒刷新到磁盘,尚未刷盘的日志可能会在系统崩溃时丢失
取值范围:0,1,2
推荐值:1
备注:binlog使用组提交方式时,innodb_flush_log_at_trx_commit 设置为1表明redo log每组事务提交时写入并刷一次盘。
如果sync_binlog 和 innodb_flush_log_at_trx_commit 不同时设置为1,则数据库崩溃恢复后,数据库的内部状态可能不一致。

innodb_buffer_pool_size

参数含义:用于innodb表和索引的缓存数据的内存大小。
取值范围:
|  最低值            | 5242880 |
| 最大值(64bit) |2^64-1    |
| 最大值(32bit) |2^32-1    |
推荐值:规格相关

foreign_key_checks

代码100分参数含义:如果设置为ON,则会检查外键约束,如果设置为OFF,将忽略外键约束。
取值范围:ON,OFF
推荐值:ON
备注:切记不要更改这个参数的默认设置,否则会导致一些问题。

unique_checks

参数含义:如果设置为ON,innodb中进行二级索引的唯一性检查,如果设置为OFF,则跳过检查,此时需要业务保证数据不包含重复索引。
取值范围:ON,OFF
推荐值:ON
备注:切记不要更改这个参数的默认设置,否则会导致一些问题。

lower_case_table_names

参数含义:控制MySQL中的库名、表名、表别名是否区分大小写。0代表区分,1代表不区分。
取值范围:0|1
推荐值:1
备注:切记不要更改这个参数的默认设置,否则会导致一些问题

MySQL中几个重要的参数

原文地址:https://www.cnblogs.com/wangchaolinux/p/13307685.html

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

(0)
上一篇 2023-03-21
下一篇 2023-03-21

相关推荐

  • 理解编程中的节点及其作用

    理解编程中的节点及其作用在编程中,节点是一种十分重要的概念。节点是程序中的基本单元,用于描述一个数据的特定状态或一种操作的执行情况等。节点通过连接组合在一起,形成一个完整的程序逻辑。本文将从不同角度来详细阐述节点的作用及其相关内容。

    2024-01-09
    170
  • 利用Python urlopen实现网页爬取

    利用Python urlopen实现网页爬取越来越多的人们开始了解和使用网络爬虫。Python 作为一门优秀的编程语言,其对于网络爬虫的支持也格外强大。在Python中,可以使用很多工具和库来实现网络爬虫,其中之一就是Python标准库中的urllib。

    2024-05-13
    69
  • mysql的视图_mysql数据库笔记

    mysql的视图_mysql数据库笔记1 #视图 2 /* 3 含义:虚拟表,和普通表一样使用 4 mysql5.1版本出现的新特性,是通过表动态生成的数据 5 6 比如:舞蹈班和普通班级的对比 7 创建语法的关键字 是否实际占用物理空间

    2023-03-26
    199
  • Python引入模块的方法

    Python引入模块的方法Python是一种功能强大的编程语言,具有开放性和易于学习的特点。在Python中,模块是对代码的组织形式,这使得代码可以分解为可维护的组件。通过模块化,程序员可以更好地组织和重用现有的代码,从而保证代码的可维护性、可读性和可扩展性。在本文中,我们将介绍Python引入模块的方法,并探讨一些关键的概念和技术。

    2024-07-23
    39
  • Python实现文件定位及查找指定字符的位置和读取内容的方法

    Python实现文件定位及查找指定字符的位置和读取内容的方法在Python中,我们可以使用内置函数open()来打开一个文件,打开文件后可以选择读取文件的方式,常用的方式有:读取整个文件、逐行读取文件和读取部分文件。

    2024-02-14
    92
  • COSCon'19 | 如何设计新一代的图数据库 Nebula

    COSCon'19 | 如何设计新一代的图数据库 Nebula11 月 2 号 – 11 月 3 号,以“大爱无疆,开源无界”为主题的 2019 中国开源年会(COSCon'19)正式启动,大会以开源治理、国际接轨、社区发展和开源项目为切入点同全球开…

    2022-12-17
    132
  • Mysql表操作

    Mysql表操作数据之表操作 创建表 删除表 修改表 插入数据 查看数据 排序 分组 连接 INNER JOIN(内连接,或等值连接) :获取两个表中字段匹配关系的记录。 LEFT JOIN(左连接): 获取左表所有

    2023-02-08
    164
  • postgresql强制删除数据库

    postgresql强制删除数据库SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE datname='db_name&#

    2023-03-01
    162

发表回复

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