mysql innodb常用参数介绍

查看默认的存储引擎是那种

show variables like 'default_storage_engine';

在 my.cnf加入,重启生效
default_storage_engine=innodb 设置默认存储引擎

innodb初期重要参数设置

show variables like 'innodb_buffer_pool_size';

1) innodb_buffer_pool_size 用户innodb数据和索引的缓存,默认128M,innodb重要的性能参数

**建议值,不超过物理内存的80%**

innodb_buffer_pool_size=512M(20G)

2) innodb_log_buffer_size (日志缓冲区) 默认16M

`show variables like 'innodb_log_buffer_size'`

3) innodb_flush_log_at_trx_commit(控制事务的提交方式,控制日食刷新等到硬盘的方式)

 `show variables like 'innodb_flush_log_at_trx_commit';`

 有3个值  0,1,2 默认是1
 0 每秒1次写入到log file 中 同时会进行文件系统到磁盘的同步操作,但每个事务的提交不会从log buffer
   到log file中 速度快,但是不安全,减少磁盘IO,出现故障丢失事务
 1 每个事务的提交commit 会从log buffer 到log file ,同时出发文件系统到磁盘的同不操作
 2 每个事务的提交commit 会从logbuffer 到log file 不会出发文件系统到磁盘的同步,但是美妙会有一次
   文件系统到磁盘的同步(并不会100%命中)

4)innodb_log_file_size(制定重做日志文件大小,日志文件功能数据库挂了以后的恢复操作)

 `show variables like 'innodb_log_file_size';`

    小业务256M,中小型业务2G左右

5)innodb_flush_method

   `show variables like 'innodb_flush_method';`

   控制innodb数据文件及redo log的打开/刷写的模式
    fsync
    O_DSYNC

6)系统表空间与临时表空间路径

  ` show variables like 'innodb%data%file';`

猜你喜欢

转载自blog.csdn.net/qq_28752033/article/details/83893130