`
wx1569063608
  • 浏览: 22734 次
文章分类
社区版块
存档分类
最新评论

[MySQL优化案例]系列 -- 在5.1的分区功能中混用InnoDB和MyISAM

 
阅读更多
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还不支持这样的混合引擎特性,所以,上面的想法暂时只是美好的愿望了,哈哈。
本文出自 “MySQL中文网”博客 http://www.imysql.cn/

本文出自 “老叶茶馆” 博客,转载请与作者联系!

转载于:https://my.oschina.net/yejr/blog/878647

分享到:
评论

相关推荐

    mysql-connector-java-5.1.rar

    10. **性能优化**:MySQL 5.1引入了多种性能优化特性,如InnoDB引擎的改进,分区表的支持,以及查询优化器的增强,这些都可以通过Connector/J驱动充分利用。 总之,“mysql-connector-java-5.1.rar”包含的驱动程序...

    mysql-connector-java-5.1.39.0.zip

    10. **支持各种MySQL特性**:包括存储过程、触发器、视图、分区表、InnoDB引擎等MySQL特有的功能。 在使用"mysql-connector-java-5.1.39"之前,开发者需要将其解压缩并将对应的JAR文件(如mysql-connector-java-...

    8.MySQL存储引擎--MyISAM与InnoDB区别1

    MyISAM和InnoDB是MySQL中最常用的两种存储引擎,它们都有其优缺点,本文将对比MyISAM和InnoDB存储引擎的区别。 FULLTEXT索引 MyISAM支持FULLTEXT索引,而InnoDB不支持。FULLTEXT索引可以对文本字段进行索引,以提高...

    mysql-jdbc-5.1-6.0jar包综合

    在给定的压缩包文件"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-tutorial-excerpt-5.1-en

    MySQL支持多种存储引擎,如InnoDB、MyISAM等,不同引擎具有不同的特点和适用场景。 - **InnoDB**:支持事务处理、行级锁定和外键约束等功能。 - **MyISAM**:不支持事务,但查询速度较快,适用于读多写少的应用场景...

    mysql-connector-java-5.1 6.0.rar

    - MySQL Connector/J 6.x系列主要针对Java SE 7及以上版本,增加了对JDBC 4.1和4.2规范的支持,提供了一些新的功能和改进。 - 版本6.0.6是一个重要的维护版本,它包含了一系列的安全更新和性能优化,以确保与较新...

    MyISAM引擎与InnoDB引擎性能的对比

    然而,由于这些额外的功能,InnoDB在内存使用和磁盘I/O上可能比MyISAM更消耗资源。 在性能对比上,MyISAM通常在读取速度上有优势,因为它不需要管理事务和行级锁定。但在写入密集型应用中,InnoDB的行级锁定能提供...

    MySQL 5.1 版数据库

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

    mysql-connector-java-5.1.x

    在本例中,我们关注的是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驱动,...

    MySQL_5.1_zh.rar_MYSQL_MySQL_5.1_zh_mysql 中文

    2. **分区功能增强**:在 MySQL 5.1 中,用户可以对大表进行分区,以提高查询性能。分区可以基于哈希、范围、列表或线性哈希等多种方式。 3. **复制功能优化**:MySQL 5.1 提供了半同步复制,确保主库上的事务在被...

    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的异同

    MyISAM和InnoDB是MySQL中最常用的两种存储引擎,它们各自拥有不同的特点和适用场景。 #### MyISAM引擎概述 MyISAM是MySQL早期默认使用的存储引擎,它主要适用于读取密集型的应用场景。MyISAM支持表级锁定,这意味...

    mysql5.1升级mysql5.5操作步骤

    这些参数控制了读取和写入 I/O 操作的线程数,默认设置为 8,相较于 MySQL 5.1 中固定的 4 个线程,在多核 CPU 上能更有效地进行并行处理。 - **动态调整刷新脏页数量**:在 MySQL 5.5 中,引入了 `innodb_io_...

    Mysql 5.1 中文手册

    这份中文手册是英文原版的翻译版本,虽然可能不包含最新的更新,但对于学习和理解MySQL 5.1的基本概念、功能和操作方法,仍具有很高的参考价值。 手册内容通常包括以下几个主要部分: 1. **安装与升级**:这部分会...

    MYSQL-5.1-Chinese-Reference-Manual.zip_java web mysql

    本文档“MYSQL-5.1-Chinese-Reference-Manual.zip”提供了MySQL 5.1版本的中文参考手册,对于Java Web开发者来说,这是一个宝贵的资源,可以帮助他们深入理解和有效地使用MySQL。 首先,让我们探讨MySQL 5.1的关键...

    mysql 5.6 新特性-innodb

    InnoDB 是 MySQL 最常用的存储引擎之一,在 MySQL 5.6 中得到了显著的增强,特别是在性能和功能方面。 ##### 性能优化 1. **Read-Only Transactions(只读事务)**: - **第一层优化**:通过区分只读事务与更新...

    mysql-5.5/5.1

    2. **分区功能**:MySQL 5.1引入了表分区,允许大表的高效管理和查询。 3. **触发器和存储过程**:提供了更强大的数据库编程能力,使得数据库可以执行复杂的业务逻辑。 4. **视图和事务支持**:对视图操作的优化...

    mysql5.1中文教程

    MySQL 5.1是该系列的一个重要版本,它在5.0的基础上增加了很多新功能和改进,为开发者提供了更强大的性能、稳定性和可扩展性。这篇教程将帮助你深入理解和掌握MySQL 5.1的关键概念、语法和实践应用。 首先,MySQL ...

    mysql-essential-5.1.45-win32

    在MySQL 5.1版本中,引入了许多重要的功能和改进,包括增强的性能、更高的可扩展性和稳定性。以下是这个版本中的一些关键知识点: 1. **InnoDB存储引擎**:MySQL 5.1默认使用InnoDB存储引擎,它支持事务处理、行级...

Global site tag (gtag.js) - Google Analytics