查看默认的存储引擎是那种
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';`