加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库mysql innodb优化配置方法分享

发布时间:2020-12-12 02:29:24 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库mysql innodb优化配置方法分享》要点: 本文介绍了MYSQL数据库mysql innodb优化配置方法分享,希望对您有用。如果有疑问,可以联系我们。 导读:本节内容:innodb数据库引擎的优化与配置办法.在mysql数据库中,innodb_buffer_pool_size:这是Inn

《MYSQL数据库mysql innodb优化配置方法分享》要点:
本文介绍了MYSQL数据库mysql innodb优化配置方法分享,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:innodb数据库引擎的优化与配置办法.在mysql数据库中,innodb_buffer_pool_size:这是InnoDB最重要的设置,对InnoDB性能有决定性...

本节内容:
innodb数据库引擎的优化与配置办法.MYSQL学习

在mysql数据库中,innodb_buffer_pool_size:这是InnoDB最重要的设置,对InnoDB性能有决定性的影响.MYSQL学习

默认的设置只有8M,所以默认的数据库设置下面InnoDB性能很差.MYSQL学习

在只有InnoDB存储引擎的数据库服务器上面,可以设置60-80%的内存.MYSQL学习

更精确一点,在内存容量允许的情况下面设置比InnoDB tablespaces年夜10%的内存年夜小.MYSQL学习

innodb_data_file_path:指定表数据和索引存储的空间,可以是一个或者多个文件.最后一个数据文件必需是自动扩充的,也只有最后一个文件允许自动扩充.
这样,当空间用完后,自动扩充数据文件就会自动增长(以8MB为单位)以容纳额外的数据.MYSQL学习

例如:
innodb_data_file_path=/disk1/ibdata1:900M;/disk2/ibdata2:50M:autoextend
两个数据文件放在分歧的磁盘上.MYSQL学习

数据首先放在ibdata1中,当达到900M以后,数据就放在ibdata2中.一旦达到50MB,ibdata2将以8MB为单位自动增长.
如果磁盘满了,必要在另外的磁盘上面增加一个数据文件.MYSQL学习

innodb_data_home_dir:放置表空间数据的目录,默认在mysql的数据目录,设置到和MySQL安装文件不同的分区可以提高性能.
innodb_log_file_size:该参数决定了recovery speed.
太大的话recovery就会比拟慢,太小了影响查询性能,一般取256M可以兼顾性能和recovery的速度.MYSQL学习

innodb_log_buffer_size:磁盘速度是很慢的,直接将log写道磁盘会影响InnoDB的性能,该参数设定了log buffer的年夜小,一般4M.
如果有年夜的blob操作,可以适当增年夜.MYSQL学习

innodb_flush_logs_at_trx_commit=2
该参数设定了事务提交时内存中log信息的处置.MYSQL学习

1) =1时,在每个事务提交时,日志缓冲被写到日志文件,对日志文件做到磁盘操作的刷新.Truly ACID.速度慢.
2) =2时,日志缓冲被写到文件,但不对日志文件做到磁盘操作的刷新.只有操作系统瓦解或掉电才会删除最后一秒的事务,不然不会丢失事务.
3) =0时,日志缓冲每秒一次地被写到日志文件,并且对日志文件做到磁盘操作的刷新.任何mysqld进程的瓦解会删除瓦解前最后一秒的事务.MYSQL学习

innodb_file_per_table:可以存储每个InnoDB表和它的索引在它本身的文件中.
transaction-isolation=READ-COMITTED: 如果应用程序可以运行在READ-COMMITED隔离级别,做此设定会有一定的性能提升.MYSQL学习

innodb_flush_method: 设置InnoDB同步IO的方式:
1) Default – 使用fsync().
2) O_SYNC 以sync模式打开文件,通常比拟慢.
3) O_DIRECT,在Linux上使用Direct IO.可以显著提高速度,特别是在RAID系统上.避免额外的数据复制和double buffering(mysql buffering 和OS buffering).MYSQL学习

innodb_thread_concurrency: InnoDB kernel最年夜的线程数.
1) 最少设置为(num_disks+num_cpus)*2.
2) 可以通过设置成1000来禁止这个限制MYSQL学习

《MYSQL数据库mysql innodb优化配置方法分享》是否对您有启发,欢迎查看更多与《MYSQL数据库mysql innodb优化配置方法分享》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读