`
男人50
  • 浏览: 237346 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

mysql InnoDB引擎数据库速度提升方法

 
阅读更多
innodb_flush_log_at_trx_commit

默认值1的意思是每一次事务提交或事务外的指令都需要把日志写入(flush)硬盘,这是很费时的。特别是使用电 池供电缓存(Battery backed up cache)时。设成2对于很多运用,特别是从MyISAM表转过来的是可以的,它的意思是不写入硬盘而是写入系统缓存。日志仍然会每秒flush到硬 盘,所以你一般不会丢失超过1-2秒的更新。设成0会更快一点,但安全方面比较差,即使MySQL挂了也可能会丢失事务的数据。而值2只会在整个操作系统 挂了时才可能丢数据。

innodb_buffer_pool_size
如 果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key_buffer_size也还好,但Innodb在大数据量时用默认值就感觉在爬了。 Innodb的缓冲池会缓存数据和索引,所以不需要给系统的缓存留空间,如果只用Innodb,可以把这个值设为内存的70%-80%。和 key_buffer相同,如果数据量比较小也不怎么增加,那么不要把这个值设太高也可以提高内存的使用率。

innodb_additional_mem_pool_size
这个的效果不是很明显,至少是当操作系统能合理分配内存时。但你可能仍需要设成20M或更多一点以看Innodb会分配多少内存做其他用途。

innodb_log_file_size
对于写很多尤其是大数据量时非常重要。要注意,大的文件提供更高的性能,但数据库恢复时会用更多的时间。我一般用64M-512M,几个日值成员大小加起来差不多和你的innodb_buffer_pool_size相等。具体取决于服务器的空间。值得注意的是,修改了这个值后需要删除日志文件ib_logfile0, ib_logfile1........ib_log等(ib_开头的日志文件),否则启动mysql出错。

innodb_log_buffer_size
默认值对于多数中等写操作和事务短的运用都是可以的。如 果经常做更新或者使用了很多blob数据,应该增大这个值。但太大了也是浪费内存,因为1秒钟总会 flush(这个词的中文怎么说呢?)一次,所以不需要设到超过1秒的需求。8M-16M一般应该够了。小的运用可以设更小一点。

另外还有些参数可以提高性能,但是需要使用命令修改:

innodb_autoextend_increment : mysql> SET GLOBAL innodb_autoextend_increment = 128;
分享到:
评论

相关推荐

    MySQL内核:InnoDB存储引擎 卷1.pdf.zip

    《MySQL内核:InnoDB存储引擎 卷1》是一本深度探讨MySQL数据库系统核心部分——InnoDB存储引擎的专业书籍。这本书以超高清的PDF格式呈现,包含详细的书签,便于读者快速定位和查阅相关内容。InnoDB作为MySQL中最常用...

    MySql Innodb 引擎特性详解

    InnoDB引擎作为MySQL中最主要的存储引擎之一,具有以下显著特点: 1. **支持事务**:InnoDB支持四种不同的事务隔离级别,包括READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ以及SERIALIZABLE,能够提供ACID...

    2013年中国数据库大会-27-深入解析MySQL InnoDB引擎

    2013年在中国举办的数据库大会上,主题为“深入解析MySQL InnoDB引擎”的演讲由Calvin Sun(孙春生)进行,他当时是Twitter的高级经理,此前在Oracle和MySQL等公司拥有丰富的经验。在这次大会上,他向与会者深入解析...

    MySQL技术InnoDB存储引擎_姜承尧_第2版

    作者姜承尧是数据库领域的知名专家,他的这部著作详细阐述了InnoDB引擎的核心概念、设计原理以及实际操作技巧。 在MySQL数据库中,InnoDB存储引擎扮演着至关重要的角色,它是支持事务处理、行级锁定以及外键约束的...

    MySQL数据库引擎快速指导

    MySQL数据库引擎是数据库管理系统的核心组件,它决定了数据的存储方式、访问效率以及支持的功能。MySQL提供了多种数据库引擎供用户根据具体需求选择,每种引擎都有其特定的优势和适用场景。 默认情况下,MySQL安装...

    InnoTop,用来实时监控MySQL InnoDB引擎的,需要先安装Cgnwin

    MySQL数据库作为世界上最流行的开源关系型数据库管理系统,其InnoDB引擎在事务处理、数据完整性以及并发性能方面表现出色。然而,为了确保数据库高效稳定运行,实时监控数据库的状态至关重要。InnoTop就是这样一款...

    MySQL 5.1 版数据库

    - **InnoDB引擎优化**:InnoDB是MySQL中最常用的事务处理引擎,5.1版中对InnoDB进行了大量优化,包括更有效的行锁定,提高了并发性能。 2. **存储引擎**: - **InnoDB存储引擎**:支持事务处理,ACID(原子性、...

    Mysql InnoDB删除数据后释放磁盘空间的方法

    同时,了解InnoDB与其他存储引擎如MyISAM的差异,以及如何处理InnoDB的死锁和表损坏问题,也是提升MySQL数据库管理能力的重要部分。在遇到InnoDB `COUNT(*)` 计算速度慢的问题时,可以考虑使用索引或优化查询语句来...

    mysql 5.6 新特性-innodb

    通过上述改进,MySQL 5.6 的 InnoDB 引擎不仅提高了数据库的整体性能,还增加了许多实用的新功能,极大地满足了现代应用程序的需求。这些新特性的加入,使得 MySQL 5.6 成为了一个非常强大的数据库平台,无论是在...

    mysql学习用数据库dbt3

    4. **存储引擎**:MySQL支持多种存储引擎,如InnoDB(支持事务处理和行级锁定)和MyISAM(读取速度快,不支持事务)。了解不同引擎的优缺点,有助于选择适合应用场景的引擎。 5. **查询优化**:DBT3基准测试中包含...

    MySQL 和 InnoDB 性能

    MySQL支持多种存储引擎,其中最常用的是InnoDB,它提供了事务支持、行级锁定和外键约束等功能。 - **解析器与优化器**:负责将SQL语句解析为内部格式,并选择最优的执行计划。 - **执行器与缓存**:执行器根据优化后...

    MySQL参考手册和InnoDB存储引擎技术手册 PDF格式

    MySQL是世界上最受欢迎的开源数据库系统之一,而InnoDB存储引擎是其最常用的核心组件,尤其在处理事务性和ACID(原子性、一致性、隔离性、持久性)需求方面。本资料包包含三本关于MySQL和InnoDB的重要书籍,分别是...

    MySQL数据库原理及设计方法.pdf

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,其原理和设计方法是数据库管理员和开发者必须掌握的基础知识。本文将深入探讨MySQL的逻辑架构、并发控制、事务处理等方面。 首先,MySQL的逻辑架构分为三层...

    mysql备份innodb类型的表或数据库

    在进行MySQL数据库的备份操作时,特别是针对InnoDB存储引擎的表或数据库,采用正确的方法对于确保数据的一致性和完整性至关重要。本篇文章将详细解析如何通过`mysqldump`命令进行InnoDB类型的数据备份,并重点介绍...

    MySQL InnoDB小结1

    InnoDB是MySQL数据库中最常用的存储引擎之一,尤其在需要事务支持的应用中。本文将深入探讨InnoDB的特性和事务处理的ACID属性。 首先,事务是数据库操作的基础单元,它们确保了数据库操作的原子性、一致性、隔离性...

    MYSQL官方最新测试数据库 test_db.zip

    6. **备份与恢复**:定期备份数据库以防止数据丢失,可以通过mysqldump工具进行逻辑备份,或利用InnoDB引擎的物理备份。 7. **权限管理**:MySQL的GRANT和REVOKE命令用于管理用户访问权限,确保数据安全。 8. **...

    MySQL 5.6新特性深入剖析——InnoDB引擎1

    MySQL 5.6是MySQL数据库的一个重要版本,它在InnoDB引擎和MySQL Server层面都引入了大量改进,旨在提升性能并增强功能。InnoDB引擎作为MySQL的核心存储引擎,尤其值得关注,因为它直接影响到数据库的稳定性和处理...

    MySQL Innodb 参数详解与优化实践

    MySQL作为一款广泛使用的开源关系型数据库管理系统,其InnoDB存储引擎因其高可靠性和事务处理能力而备受青睐。为了充分发挥InnoDB的优势并针对特定场景进行性能优化,合理配置相关的参数至关重要。本文将详细介绍...

Global site tag (gtag.js) - Google Analytics