MySQL 5.1中增加了分区(partition)功能,有了这个功能,以前很头疼的分表方案,现在就变得不再那么麻烦了。不过,如果采用了MyISAM引擎,而且在数据量较大的情境下,并发读写仍然是个问题,尤其是对索引的更新。为此,可以在分区表中采用MyISAM和InnoDB引擎混用的方法,大致如下:
mysql>
mysql> CREATE TABLE test_part(
-> date DATE NOT NULL DEFAULT '0000-00-00',
-> comment VARCHAR(20) DEFAULT NULL
-> )ENGINE=MyISAM
-> PARTITION BY RANGE (to_days(date))
-> (
-> PARTITION nov08 VALUES LESS THAN(TO_DAYS('2008-12-01')),
-> PARTITION dec08 VALUES LESS THAN(TO_DAYS('2009-01-01')),
-> PARTITION jan09 VALUES LESS THAN(TO_DAYS('2009-02-01')),
-> PARTITION feb09 VALUES LESS THAN(TO_DAYS('2009-03-01')),
-> PARTITION mar09 VALUES LESS THAN(TO_DAYS('2009-04-01')) ENGINE=InnoDB,
-> PARTITION unpart VALUES LESS THAN MAXVALUE
-> );
这样的话,就可以利用InnoDB的行锁以及buffer pool实现了对索引以及行记录的并发读写,大大提高效率。不幸的是,目前5.1还不支持这样的混合引擎特性,所以,上面的想法暂时只是美好的愿望了,哈哈。
本文出自 “老叶茶馆” 博客,转载请与作者联系!
转载于:https://my.oschina.net/yejr/blog/878647
分享到:
相关推荐
10. **性能优化**:MySQL 5.1引入了多种性能优化特性,如InnoDB引擎的改进,分区表的支持,以及查询优化器的增强,这些都可以通过Connector/J驱动充分利用。 总之,“mysql-connector-java-5.1.rar”包含的驱动程序...
10. **支持各种MySQL特性**:包括存储过程、触发器、视图、分区表、InnoDB引擎等MySQL特有的功能。 在使用"mysql-connector-java-5.1.39"之前,开发者需要将其解压缩并将对应的JAR文件(如mysql-connector-java-...
MyISAM和InnoDB是MySQL中最常用的两种存储引擎,它们都有其优缺点,本文将对比MyISAM和InnoDB存储引擎的区别。 FULLTEXT索引 MyISAM支持FULLTEXT索引,而InnoDB不支持。FULLTEXT索引可以对文本字段进行索引,以提高...
在给定的压缩包文件"mysql-jdbc-5.1-6.0jar包综合"中,包含了多个不同版本的MySQL JDBC驱动,包括5.1系列的5.1.5、5.1.8、5.1.10、5.1.18、5.1.34和5.1.38,以及5.6版本和6.0.3版本。这些不同版本的驱动适用于不同的...
MySQL支持多种存储引擎,如InnoDB、MyISAM等,不同引擎具有不同的特点和适用场景。 - **InnoDB**:支持事务处理、行级锁定和外键约束等功能。 - **MyISAM**:不支持事务,但查询速度较快,适用于读多写少的应用场景...
- MySQL Connector/J 6.x系列主要针对Java SE 7及以上版本,增加了对JDBC 4.1和4.2规范的支持,提供了一些新的功能和改进。 - 版本6.0.6是一个重要的维护版本,它包含了一系列的安全更新和性能优化,以确保与较新...
然而,由于这些额外的功能,InnoDB在内存使用和磁盘I/O上可能比MyISAM更消耗资源。 在性能对比上,MyISAM通常在读取速度上有优势,因为它不需要管理事务和行级锁定。但在写入密集型应用中,InnoDB的行级锁定能提供...
- **InnoDB引擎优化**:InnoDB是MySQL中最常用的事务处理引擎,5.1版中对InnoDB进行了大量优化,包括更有效的行锁定,提高了并发性能。 2. **存储引擎**: - **InnoDB存储引擎**:支持事务处理,ACID(原子性、...
在本例中,我们关注的是5.1.x版本系列,包括5.1.7、5.1.15和5.1.46这三个版本的`mysql-connector-java`。 MySQL JDBC驱动分为四种类型:Type 1、Type 2、Type 3和Type 4。MySQL Connector/J是Type 4纯Java驱动,...
2. **分区功能增强**:在 MySQL 5.1 中,用户可以对大表进行分区,以提高查询性能。分区可以基于哈希、范围、列表或线性哈希等多种方式。 3. **复制功能优化**:MySQL 5.1 提供了半同步复制,确保主库上的事务在被...
10.2. MySQL中的字符集和校对 10.3. 确定默认字符集和校对 10.3.1. 服务器字符集和校对 10.3.2. 数据库字符集和校对 10.3.3. 表字符集和校对 10.3.4. 列字符集和校对 10.3.5. 字符集和校对分配示例 10.3.6. 连接字符...
MyISAM和InnoDB是MySQL中最常用的两种存储引擎,它们各自拥有不同的特点和适用场景。 #### MyISAM引擎概述 MyISAM是MySQL早期默认使用的存储引擎,它主要适用于读取密集型的应用场景。MyISAM支持表级锁定,这意味...
这些参数控制了读取和写入 I/O 操作的线程数,默认设置为 8,相较于 MySQL 5.1 中固定的 4 个线程,在多核 CPU 上能更有效地进行并行处理。 - **动态调整刷新脏页数量**:在 MySQL 5.5 中,引入了 `innodb_io_...
这份中文手册是英文原版的翻译版本,虽然可能不包含最新的更新,但对于学习和理解MySQL 5.1的基本概念、功能和操作方法,仍具有很高的参考价值。 手册内容通常包括以下几个主要部分: 1. **安装与升级**:这部分会...
本文档“MYSQL-5.1-Chinese-Reference-Manual.zip”提供了MySQL 5.1版本的中文参考手册,对于Java Web开发者来说,这是一个宝贵的资源,可以帮助他们深入理解和有效地使用MySQL。 首先,让我们探讨MySQL 5.1的关键...
InnoDB 是 MySQL 最常用的存储引擎之一,在 MySQL 5.6 中得到了显著的增强,特别是在性能和功能方面。 ##### 性能优化 1. **Read-Only Transactions(只读事务)**: - **第一层优化**:通过区分只读事务与更新...
2. **分区功能**:MySQL 5.1引入了表分区,允许大表的高效管理和查询。 3. **触发器和存储过程**:提供了更强大的数据库编程能力,使得数据库可以执行复杂的业务逻辑。 4. **视图和事务支持**:对视图操作的优化...
MySQL 5.1是该系列的一个重要版本,它在5.0的基础上增加了很多新功能和改进,为开发者提供了更强大的性能、稳定性和可扩展性。这篇教程将帮助你深入理解和掌握MySQL 5.1的关键概念、语法和实践应用。 首先,MySQL ...
在MySQL 5.1版本中,引入了许多重要的功能和改进,包括增强的性能、更高的可扩展性和稳定性。以下是这个版本中的一些关键知识点: 1. **InnoDB存储引擎**:MySQL 5.1默认使用InnoDB存储引擎,它支持事务处理、行级...