`
piperzero
  • 浏览: 3541595 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

[转]MySQL 5.5 新特性:Oracle 收购 Sun 后的首次大幅改进

阅读更多

MySQL进入Oracle产品体系,获得了更多研发投入,新一代MySQL产品---MySQL5.5即将面世,较之之前的5.1版本,将获得诸多特性方面的提升,简单总结如下:

  1. 默认存储引擎更改为InnoDB

  InnoDB作为成熟、高效的事务引擎,目前已经广泛使用,但MySQL5.1之前的版本默认引擎均为MyISAM,此次MySQL5.5终于做到与时俱进,将默认数据库存储引擎改为InnoDB,并且引进了Innodb plugin 1.0.7。此次更新对数据库的好处是显而易见的:InnoDB的数据恢复时间从过去的一个甚至几个小时,缩短到几分钟(InnoDB plugin 1.0.7InnoDB plugin 1.1 恢复时采用红-黑树)InnoDB Plugin 支持数据压缩存储,节约存储,提高内存命中率,并且支持adaptive flush checkpoint, 可以在某些场合避免数据库出现突发性能瓶颈。

  Multi Rollback Segments 原来InnoDB只有一个Segment,同时只支持1023的并发。现已扩充到128Segments,从而解决了高并发的限制。

  2. 多核性能提升

  Metadata Locking (MDL) Framework替换LOCK_open mutex (lock),使得MySQL5.1及过去版本在多核心处理器上的性能瓶颈得到解决,官方表示将继续增强对MySQL多处理器支持,直至MySQL性能“不受处理器数量的限制”

  3. 复制功能(Replication)加强

  MySQL复制特性是互联网公司应用非常广泛的特性,作为MySQL最实用最简单的扩展方式,过去的异步复制方式已经有些不上形势,对某些用户来说“异步复制”意味着极端情况下的数据风险,MySQL5.5将首次支持半同步(semi-sync replication)MySQL的高可用方案中将产生更多更加可靠的方案。另外Slave fsync tunning;Relay log corruption recoveryReplication Heartbeat也将实现。

  4. 增强表分区功能

  MySQL 5.5的分区对用户绝对是个好消息,更易于使用的增强功能,以及TRUNCATE PARTITION命令都可以为DBA节省大量的时间,有时对最终用户亦如此:

  1) 非整数列分区:任何使用过MySQL分区的人应该都遇到过不少问题,特别是面对非整数列分区时,MySQL 5.1只能处理整数列分区,如果你想在日期或字符串列上进行分区,你不得不使用函数对其进行转换。很麻烦,而MySQL 5.5中新增了两类分区方法,RANGLIST分区法,同时在新的函数中增加了一个COLUMNS关键词。在MySQL 5.1中使用分区另一个让人头痛的问题是date类型(即日期列),你不能直接使用它们,必须使用YEARTO_DAYS转换这些列,但在MySQL 5.5中情况发生了很大的变化,现在在日期列上可以直接分区,并且方法也很简单;

  2) 多列分区:COLUMNS关键字现在允许字符串和日期列作为分区定义列,同时还允许使用多个列定义一个分区;

  3) 可用性增强:truncate分区。分区最吸引人的一个功能是瞬间移除大量记录的能力,DBA都喜欢将历史记录存储到按日期分区的分区表中,这样可以定期删除过时的历史数据。 但当你需要移除分区中的部分数据时,事情就不是那么简单了,删除分区没有问题,但如果是清空分区,就很头痛了,要移除分区中的所有数据,但需要保留 分区本身,你可以:使用DELETE语句,但我们知道DELETE语句的性能都很差。使用DROP PARTITION语句,紧跟着一个EORGANIZE PARTITIONS语句重新创建分区,但这样做比前一个方法的成本要高出许多。MySQL 5.5引入了TRUNCATE PARTITION,它和DROP PARTITION语句有些类似,但它保留了分区本身,也就是说分区还可以重复利用。TRUNCATE PARTITION应该是DBA工具箱中的必备工具;

  4) 更多微调功能:TO_SECONDS:分区增强包有一个新的函数处理DATEDATETIME列,使用TO_SECONDS函数,你可以将日期/时间列转换成自0年以来的秒数,如果你想使用小于1天的间隔进行分区,那么这个函数就可以帮到你。

  5. Insert Buffering 如果在buffer pool中没找到数据,那么直接buffer起来,避免额外的IO;Delete & Purge Buffering 跟插入一样,如果buffer pool中没有命中,先buffer起来,避免额外的IO

  6. Support for Native AIO on Linux

以上的特性在MySQL 5.5的社区版当中都将包括,在MySQL企业版当中,除以上更新之外,Oracle还加强了更多实用的企业级功能,包括:

  1. 实现在线物理热备

  MySQL 企业版将包含Innodb Hotbackup(这也许是MySQLInnDB多年之后重新聚首的新亮点),从而一举解决过去MySQL无法进行可靠的在线实时物理备份的问题, InnoDB Hot Backup 不需要你关闭你的服务器也不需要加任何锁或影响其它普通的数据操作,这对MySQL DBA来说应该是一个不错的消息。

  2. MySQL Enterprise Monitor 2.2 & Oracle Enterprise Monitor

  是的,你没有看错,MySQL将可以被Oracle Enterprise Monitor监控,这是一个实现起来并不复杂,但在过去绝无可能的变化。并且MySQL企业版监控器(MySQL Enterprise Monitor)得到了更大的加强,版本更新至2.2,对MySQL服务器资源占用降低到可以忽略的地步,集成了监控,报警,SQL语句分析和给出优化建议,MySQL的一些开源监控方案相比之下显得过于简陋,对企业客户来说,MySQL变得更加可靠。

  3. MySQL Workbench

  过去MySQL的图形界面工具做的实在是令人难以恭维,当然这也给众多MySQL管理工具提供了市场空间,现在Oracle打算将MySQL做得比SQL-Server更加简单易用,MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具,可以用来设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移等操作,因此内置workbench将使MySQL使用起来更简便高效。

  4. 关于未来的重要提醒:Oracle的管理工具,MySQL也将能够使用,OracleMySQL社区想象要聪明,不是吗?当然MySQL 5.5我们还没看到这个变化,但变化已经在时间表上,MySQL社区版也能够被Oracle管理工具管理,前提你得是Oracle数据库的用户。

原文:http://blog.csdn.net/qiuyepiaoling/archive/2010/08/07/5795238.aspx

分享到:
评论

相关推荐

    mysql5.5 数据库 官方文档html和pdf

    MySQL数据库是一款流行的开源关系型数据库管理系统,它由瑞典MySQL AB公司开发,后被Sun Microsystems公司收购,最终Sun Microsystems被甲骨文公司(Oracle Corporation)收购。本文档主要介绍MySQL 5.5版本的官方...

    MySQL5.5官方简体中文参考手册完美版

    MySQL是一款流行的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,后被Sun Microsystems公司收购,Sun公司又被甲骨文公司(Oracle Corporation)收购。MySQL具有成本低廉、性能高效、可扩展性强等特点...

    MySQL5.5中文参考手册.pdf

    MySQL 5.5 是一款流行的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,并被Sun Microsystems公司收购,后来又被甲骨文公司(Oracle Corporation)收购。该版本的数据库提供了一系列强大的功能,包括...

    MySQL_5.5中文参考手册.pdf

    手册中包含了MySQL的背景信息,包括MySQL AB的概述,这是一个瑞典公司,后来被Sun Microsystems收购,最终成为Oracle公司的一部分。MySQL数据库管理系统是其核心产品,具有稳定性和高效性,适用于各种规模的项目。...

    MySQL5.5中文手册PDF版

    二、MySQL5.5新特性 1. InnoDB存储引擎改进:MySQL5.5引入了InnoDB作为默认的事务处理引擎,增强了其性能和并发性。InnoDB支持行级锁定,提高了多用户环境下的并发性能。 2.分区增强:支持更多的分区类型,如线性...

    MySQL5.5操作手册

    手册中讨论了MySQL 5.5的新特性,包括但不限于性能改进、存储引擎的变更、复制功能的增强以及对分区的支持等。此外,手册还提及了MaxDB数据库管理系统,这是由MySQL AB开发的一个关系数据库管理系统,它与MySQL在...

    MySQL参考手册5.5版本前8章

    * 2010年,Oracle Corporation收购了Sun Microsystems,MySQL 成为了 Oracle 的一部分。 具有伸缩性的改进 MySQL 5.5 版本中,具有伸缩性的改进包括: * InnoDB 子系统的修改:InnoDB 子系统是 MySQL 的存储引擎...

    MySQL_5.5参考手册(中文)

    - **发展历程**:MySQL AB成立于1995年,起初专注于MySQL数据库的开发与推广,后来成为Sun Microsystems的一部分,并最终被Oracle收购。 #### 1.4 MySQL数据库管理系统概述 - **历史背景**:MySQL自1995年发布以来...

    Mysql培训课件

    #### 六、MySQL 5.5新特性详解 - **默认存储引擎更改为InnoDB**:这使得事务安全性成为MySQL的核心特性之一。 - **性能与可扩展性增强**: - 提高默认线程并发数。 - 控制后台I/O线程数量。 - 调整主线程I/O速率...

    MySQL_5.5中文参考手册

    - **1.6.1 MySQL 5.5的新特性** - 改进了查询性能。 - 增加了新功能,如对JSON的支持等。 - 提高了安全性和稳定性。 **1.7 MySQL信息源** - **1.7.1 MySQL邮件列表** - 用户可以通过邮件列表获取最新资讯和...

    mysql4.1~8.0(msi,gz,deb,rpm)版本下载地址

    MySQL 是一个开源的关系型数据库管理系统(RDBMS),由瑞典公司 MySQL AB 开发,并于 2009 年被 Sun Microsystems 收购,随后 Sun Microsystems 又被 Oracle 公司收购。MySQL 以其高性能、高可靠性和易于使用的特性...

    mysql基本介绍及安装启动

    - **2009年**:Oracle收购Sun Microsystems,从而获得了MySQL的所有权。 **MySQL的特点** - **开源性**:MySQL是完全免费的,任何人都可以下载并使用。 - **跨平台**:支持Windows、Linux、Mac OS等多种操作系统。...

    mysql 5.5.10(源码)

    而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于...

    MySql 教程-什么是 mysql.pdf

    但是在甲骨文公司收购后,Oracle 大幅调涨 MySQL 商业版的售价,且甲骨文公司不再支持另一个自由软件项目 OpenSolaris 的发展,因此导致自由软件社区们对于 Oracle 是否还会持续支持 MySQL 社区版(MySQL 之中唯一的...

    MySQL DBA手册.pdf 简体中文版

    - **MySQL 5.7**:重点改进了InnoDB存储引擎,包括支持JSON数据类型、全文索引等新特性。 - **MySQL 8.0**:最重要的更新之一,引入了大量新功能和改进。 #### 三、MySQL 8.0新增功能 - **数据字典**:存储在系统表...

    中科信軟Mysql培训课件

    MySQL 5.5版本的新特性包括: - 默认存储引擎变为InnoDB,这是一个事务安全型的存储引擎,支持ACID事务处理。 - 性能和可扩展性提升,包括线程并发数提高、后台输入输出线程控制、主线程输入输出速率控制、操作系统...

    mysql-server-5.5.40-source.rar

    而2009年,SUN又被Oracle收购。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,而且开放源码。 这是...

    MySQL数据库简介.pdf

    MySQL遵循通用公共许可证(GPL)条款,由MySQL AB公司开发,后被Sun Microsystems收购,而Sun公司最终被甲骨文公司(Oracle Corporation)收购。 本简介将从以下几个方面展开知识点: 1. MySQL基础命令: - SHOW ...

Global site tag (gtag.js) - Google Analytics