`

Mysql5.5 InnoDB存储引擎配置和优化

 
阅读更多

环境为CentOS系统,1G内存,Mysql5.5.30。
在/etc/my.cnf内添加:

 


skip-external-locking
skip-name-resolve
max_connections = 1024
query_cache_size = 16M
sort_buffer_size = 1M
table_cache = 256
innodb_buffer_pool_size = 128M
innodb_additional_mem_pool_size = 4M
innodb_log_file_size = 128M
innodb_log_files_in_group = 2
innodb_log_buffer_size = 2M
innodb_flush_log_at_trx_commit = 1

 

InnoDB引擎配置优化
innodb_buffer_pool_size=1G //一个Innodb最重要的参数,这个参数和MyISAM的key_buffer_size有相似之处,但也是有差别的。这个参数主要缓存innodb表的索引,数据,插入数据时的缓冲,设置得越大,存取表里面数据时所需要的磁盘I/O越少,一般是内存的一半,不超过2G,否则系统会崩溃。为Innodb加速优化首要参数。该参数分配内存的原则:这个参数默认分配只有8M,可以说是非常小的一个值。如果是一个专用DB服务器,那么他可以占到内存的70%-80%。这个参数不能动态更改,所以分配需多考虑。分配过大,会使Swap占用过多,致使Mysql的查询特慢。如果你的数据比较小,那么可分配是你的数据大小+10%左右做为这个参数的值。
例如:数据大小为50M,那么给这个值分配innodb_buffer_pool_size=64M
innodb_additional_mem_pool_size=16M //用来存放Innodb的内部目录这个值不用分配太大,系统可以自动调。不用设置太高。通常比较大数据设置16M够用了,如果表比较多,可以适当的增大。如果这个值自动增加,会在error log有中显示的。
innodb_log_file_size=256M //在日志组中每个日志文件的大小,一般是innodb_buffer_pool_size的25%,官方推荐是innodb_buffer_pool_size的40-50%。一般控制在几个LOG文件相加大小在2G以内为佳。具体情况还需要看你的事务大小,数据大小为依据。说明:这个值分配的大小和数据库的写入速度,事务大小,异常重启后的恢复有很大的关系。
innodb_log_files_in_group=2 //指定你有几个日志组。分配原则:一般我们可以用2-3个日值组。默认为两个。
innodb_log_buffer_size=3M //事务在内存中的缓冲。分配原则:控制在2-8M.这个值不用太多的。他里面的内存一般一秒钟写到磁盘一次。具体写入方式和你的事务提交方式有关。在oracle等数据库了解这个,一般最大指定为3M比较合适。
innodb_flush_logs_at_trx_commit=0 //控制事务的提交方式分配原则:这个参数只有3个值,0,1,2请确认一下自已能接受的级别。默认为1,主库请不要更改了。性能更高的可以设置为0或是2,但会丢失一秒钟的事务。说明:这个参数的设置对Innodb的性能有很大的影响,所以在这里给多说明一下。当这个值为1时:innodb 的事务LOG在每次提交后写入日值文件,并对日值做刷新到磁盘。这个可以做到不丢任何一个事务。当这个值为2时:在每个提交,日志缓冲被写到文件,但不对日志文件做到磁盘操作的刷新,在对日志文件的刷新在值为2的情况也每秒发生一次。但需要注意的是,由于进程调用方面的问题,并不能保证每秒100%的发生。从而在性能上是最快的。但操作系统崩溃或掉电才会删除最后一秒的事务。当这个值为0时:日志缓冲每秒一次地被写到日志文件,并且对日志文件做到磁盘操作的刷新,但是在一个事务提交不做任何操作。mysqld进程的崩溃会删除崩溃前最后一秒的事务。

 

 

分享到:
评论

相关推荐

    MySQL技术内幕 InnoDB存储引擎.pdf

    最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 ...

    mysql5.5版本和配置文件的详细说明

    5. **innodb_buffer_pool_size**: InnoDB存储引擎的缓冲池大小,用于缓存InnoDB表的数据和索引,提高性能。 6. **max_connections**: 允许的最大并发连接数,需根据服务器资源和应用需求进行设定。 7. **log-bin**: ...

    MySQL5.5绿色版(免安装)

    HaoSQL团队对这个版本的制作倾注了大量心血,不仅保留了MySQL5.5的全部核心功能,还对其进行了精心的优化和改进。通过HaoSQL的控制面板,用户能够以图形化的方式直观地进行各种数据库管理操作,如启动、停止数据库...

    MySQL5.5.zip_mySql chm_mysql 5.5_mysql 中文_mysql5.5_mysql5.5.chm

    1. **性能提升**:MySQL 5.5引入了InnoDB存储引擎的并行插入(Parallel InnoDB Insert Buffer Merge)功能,这显著提高了多线程环境下插入数据的速度。此外,InnoDB也优化了缓冲池的管理,减少了磁盘I/O,提升了整体...

    MySQL5.5中文版

    1. **InnoDB存储引擎增强**:在MySQL5.5中,InnoDB成为了默认的存储引擎,提供了事务处理、行级锁定以及外键支持,适合大型并发应用程序。此版本对InnoDB进行了优化,提高了性能和并发能力。 2. **性能提升**:MySQL...

    Mysql5.5版本及其安装和配置

    1. **性能提升**:MySQL 5.5引入了InnoDB存储引擎的并行插入、更高效的内存管理以及更好的查询优化器,显著提升了处理大量数据时的性能。 2. **半同步复制**:新引入的半同步复制确保主库上的事务提交后,至少在一...

    mysql5.5安装包、图形化界面

    1. **InnoDB存储引擎的增强**:支持表空间在线扩展,提高了并发插入性能,增加了自适应哈希索引功能,提升了整体性能。 2. **优化器改进**:引入了基于成本的查询优化器,能更准确地估算查询执行计划的成本,从而...

    MySQL安装文件MySQL5.5.zip

    1. **InnoDB存储引擎改进**:MySQL 5.5默认使用InnoDB作为事务处理引擎,提升了其性能和可扩展性。InnoDB支持行级锁定,增强了并发性能,并引入了自适应哈希索引,提高了查询速度。 2. **Full-text Search增强**:...

    MySql5.5 安装包 以及安装图解

    MySQL 5.5 版本引入了一些性能优化特性,例如 InnoDB 存储引擎的改进,支持更多的并行查询,更高效的查询缓存,以及对分区表的支持等。这些都使得 MySQL 5.5 在处理大数据量时表现更佳。 6. **安全性**: 安装...

    MySQL5.5的安装包

    首先,MySQL 5.5引入了InnoDB存储引擎的重大改进。InnoDB是MySQL中最常用的事务处理引擎,支持ACID(原子性、一致性、隔离性和持久性)特性,适合处理大量数据。在5.5版本中,InnoDB成为默认的存储引擎,替代了以前...

    Mysql5.5安装文件,里面有安装教程

    1. **更高的性能**:MySQL 5.5通过InnoDB存储引擎的优化,提升了查询处理速度和并发能力。 2. **更好的可扩展性**:支持更大的表和更多的并发连接,满足大数据量和高并发场景的需求。 3. **增强的复制功能**:引入半...

    mysql5.5 for windows

    1. **InnoDB存储引擎增强**:MySQL 5.5默认使用InnoDB存储引擎,提供事务处理、行级锁定以及外键支持。此版本增强了InnoDB的性能,如增加了更多的缓冲池页,提高了并行插入速度,减少了磁盘I/O。 2. **Full-Text ...

    mysql5.5免安装.rar

    首先,MySQL 5.5在性能上的提升主要体现在InnoDB存储引擎的改进上。InnoDB是MySQL中最常用的事务处理引擎,支持ACID(原子性、一致性、隔离性和持久性)特性。在5.5版本中,InnoDB被默认设置为系统表空间,意味着...

    MySQL5.5.zip

    - MySQL5.5默认使用InnoDB存储引擎,支持事务处理、行级锁定和外键约束,增强了数据一致性与安全性。 - InnoDB在5.5版本中进行了优化,包括更快的插入速度、更高效的内存管理以及更好的并行处理能力。 3. **性能...

    mysql5.5免安装版

    首先,MySQL 5.5版本引入了InnoDB存储引擎的重大改进。InnoDB是MySQL中最常用的事务处理引擎,支持ACID(原子性、一致性、隔离性、持久性)特性。在这个版本中,InnoDB成为默认的存储引擎,替代了MyISAM,因为InnoDB...

    mysql 5.5.tar.gz linux版mysql5.55下载

    1. **InnoDB引擎优化**:提升了InnoDB存储引擎的性能,支持更多并发连接,改进了事务处理能力。 2. **分区表增强**:增加了更多的分区类型和功能,比如线性哈希分区。 3. **存储过程和触发器的改进**:提高了存储...

Global site tag (gtag.js) - Google Analytics