根据某网友的测试,innodb在以下条件下插入性能是稳定的:
MySQL InnoDB 在满足以下条件下,千万级别的表 插入速度 性能稳定。
不需要经常修改表结构 not always alter table, alter column or alter index
没有经常性的 bulk insert 需求, no always load data 需求
在没有 blob/text 字段的前提下 (有一两个速度也可以接受,见我测试文章)
index 设置合理 (经常插入:减少 index, 经常查询:增加index)
在主流服务器上插入速度可以达到 500 ~ 1000 行 每秒。(每次插入1行,使用事务)
这个是我实践过3000~4000万行表插入100万行新记录后得到的经验,如果大家需求和我类似,那就可以大胆的用 MySQL InnoDB
如果大家对千万级别记录的表有经常的 alter index, alter table, load data, bulk insert
的需求而且不能避免,或者索引字段跟楼主的表相似而且确实有业务需要,那就请谨慎选择MySQL InnoDB,可以选择其他storage
engine, 也可以考虑使用其他数据库。
分享到:
相关推荐
但在写入密集型应用中,InnoDB的行级锁定能提供更好的并发性能。此外,InnoDB的崩溃恢复能力比MyISAM强,因为它会记录事务日志,能够在数据库崩溃后恢复未完成的事务。 在选择存储引擎时,应根据应用程序的需求来...
以下是一些关于如何配置和优化InnoDB性能的关键提示: 1. **监控InnoDB状态**: 使用`SHOW INNODB STATUS`命令可以查看InnoDB引擎的状态,包括缓冲池、事务、锁等信息,这对于诊断性能问题非常有用。同时,InnoDB ...
3. **数据库配置**:如InnoDB引擎的缓冲池大小、重做日志大小等,都会影响批量插入的性能。 4. **网络延迟**:数据库服务器与应用服务器之间的网络状况也会影响性能。 测试过程中,我们可以记录以下指标:总耗时、...
标题《Innodb和XtraDB结构和性能优化》涉及的是数据库技术领域,特别是关于MySQL数据库中的存储引擎Innodb与XtraDB的内部结构和性能调优方法。Innodb是MySQL最流行的存储引擎之一,以支持事务处理和行级锁定著称。...
### 关于使用InnoDB #### MySQL存储引擎InnoDB概述与设置 MySQL是一种广泛使用的开源关系型数据库管理系统,它提供了多种存储引擎供用户选择,其中最常用的是MyISAM和InnoDB。本文主要介绍InnoDB存储引擎的特点、...
对于非聚集索引的插入,InnoDB会使用插入缓冲,以减少对非主键索引页的直接修改,提高插入性能。 10. **多版本并发控制(MVCC)** MVCC是InnoDB实现高并发的基础,允许不同事务看到不同的数据视图,避免了锁竞争...
这种结构有助于快速查找、插入和删除元素,但随着数据量的增长,树的高度会迅速增加,导致查询性能下降,因此不太适合大规模数据存储。 ##### 1.2 B树(B-Tree) B树是一种自平衡的多路搜索树,适用于文件系统和...
InnoDB存储引擎的设计着重于高并发性能,因此其I/O能力通常远超180 IOPS(输入/输出操作每秒)。这个数字更多地与传统机械硬盘的性能限制有关。现代InnoDB配置可以利用高速SSD硬盘实现更高的I/O性能。 3. **机械...
本文将深入探讨几种能够显著提升MySQL InnoDB存储引擎插入性能的方法。 首先,一种有效的优化策略是通过合并多条SQL语句来一次性插入多条数据。传统的做法是逐条执行INSERT语句,而优化后的做法是将多条数据合并到...
InnoDB Plugin是InnoDB存储引擎的一个增强版本,旨在提供更高的性能、更灵活的功能以及更好的可扩展性。本文将深入探讨InnoDB Plugin与MySQL的结合,以及在innodb_plugin-1.0.6.tar.gz工具中如何使用和配置这个插件...
8. **innodb_file_per_table**:如果设置为1,每个InnoDB表将拥有独立的数据表空间,有利于管理和备份,但插入操作可能稍慢。默认情况下,所有表共享一个表空间(ibdata1)。 9. **innodb_stats_on_metadata**:...
InnoDB Plugin是InnoDB的一个增强版本,引入了许多新的特性和改进,如更高的并发性能、更快的插入速度和更灵活的内存管理。 总结,《InnoDB官方文档中文翻译版》详尽地阐述了InnoDB的各个方面,包括其核心功能、...
尤其是关于主键的选择、表空间管理、页类型以及数据分布等方面的知识点,对于理解InnoDB内部工作原理至关重要。这些知识点不仅有助于数据库管理员更好地管理数据库,也为开发者提供了更深入的理解,以便于编写更高效...
MySQL 数据库在处理插入性能时,受到其现有架构的限制,特别是当涉及到批量插入操作时。本文主要讨论了这两种常见的插入语句:“insert table_name values”以及“insert table_name values...”的执行过程,并分析...
3. **间隙锁(Gap Locks)与Next-Key Locks**:InnoDB还使用间隙锁来防止插入到已排序索引记录间的空隙,以及防止幻读。Next-Key Lock是记录锁和间隙锁的组合,防止在索引区间内的插入。 4. **死锁(Deadlocks)**...
InnoDB文件格式的解析和理解,能帮助我们更好地优化数据库性能、进行数据恢复以及解决相关问题。本文将详细介绍一款名为"Innodb文件格式分析器"的工具,它专门用于解析InnoDB的文件格式,为用户提供深入洞察数据库...
InnoDB的重做日志对于数据库的恢复和性能至关重要。在数据库崩溃后,InnoDB可以重放日志来恢复未提交的事务和重做已提交的事务。为了平衡恢复速度和事务的性能,日志文件的大小和数量应当谨慎配置。 #### 6. 操作与...