美文网首页
Mysql5.7的核心参数

Mysql5.7的核心参数

作者: Odven | 来源:发表于2020-05-27 23:22 被阅读0次

1. 存储引擎设置
 default_storage_engine = InnoDB

2. 单独表空间模式
innodb_file_per_table = ON

3. 共享表空间文件个数和大小
innodb_data_file_path = ibdata1:256M:ibdata2:256M:autoextend

4. 事务提交时刷新数据到磁盘
innodb_flush_log_at_trx_commit = 1  
当值是0时  ---> 每秒刷新redolog到ib_logfile0,ib_logfile1文件然后到磁盘,实现持久性(D)
当值是1时  ---> 当事务提交的时候刷新redolog到ib_logfile0,ib_logfile1文件然后到磁盘,实现持久性(D)
当值是1时  ---> 当事务提交的时候刷新redolog到ib_logfile0,ib_logfile1文件然后每秒刷新到磁盘,实现持久性(D)

5. innodb刷新数据到磁盘模式
innodb_flush_method = fsync
fsync: buffer_pool数据和redo_buffer数据都是先写到os_buffer,然后再刷新到磁盘
o_direct: redo_buffer数据是先写到os_buffer,然后再刷新到磁盘。buffer_pool直接写到磁盘(建议使用)
o_dsync: redo_buffer直接写到磁盘。buffer_pool数据是先写到os_buffer,然后再刷新到磁盘

6. redo日志设置有关的
innodb_log_buffer_size = 16777216  # redo_buffer的大小
innodb_log_file_size = 50331648  # ib_logfile的大小
innodb_log_files_in_group = 2  # ib_logfile文件的个数

7. 脏页刷写策略
innodb_max_dirty_pages_pct = 75.000000  # 当内存中的脏页达到内存的75%时刷新到磁盘
当redo满了的时候脏数据不管到没到75%页会刷新到磁盘




最高安全模式
innodb_flush_log_at_trx_commit = 1
innodb_flush_method = o_direct

最高性能模式
innodb_flush_log_at_trx_commit = 0
innodb_flush_method = fsync

相关文章

  • Mysql5.7的核心参数

  • docker安装mysql5.7

    下载mysql5.7的docker镜像: 使用docker命令启动: 参数说明: 进入运行mysql的docker...

  • 线程池

    ThreadPoolExecutor参数 参数定义说明corePooleSize核心线程数量核心线程默认不会关闭,...

  • MySQL创建用户及改密码

    平台:win10 MySQL5.7创建用户 参数,指定该用户在哪个主机上可以登录,可以使用通配符%。 ...

  • MySQL5.7应当注意的参数

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

  • 初步理解线程池

    目录 1. 简介 2. 工作原理 2.1 核心参数 线程池中有6个核心参数,具体如下 上述6个参数的配置 决定了 ...

  • MySQL核心参数优化

    MySQL核心参数优化

  • Java线程池

    核心参数 5个核心参数: 核心线程数 最大线程数 允许线程空闲的时间(获取任务时,阻塞在阻塞队列上的时间) 空闲时...

  • ThreadPoolExecutor源码剖析

    今天这篇文章来详细剖析一下ThreadPoolExecutor源码。 1.核心参数 核心参数有如下几个: core...

  • Android 中的线程池

    线程池核心参数 核心线程数 corePoolSize线程数容量 maximumPoolSize非核心线程被回收...

网友评论

      本文标题:Mysql5.7的核心参数

      本文链接:https://www.haomeiwen.com/subject/jdknahtx.html