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.7,InnoDB plugin 1.1, 恢复时采用红-黑树)。InnoDB Plugin 支持数据压缩存储,节约存储,提高内存命中率,并且支持adaptive flush checkpoint, 可以在某些场合避免数据库出现突发性能瓶颈。
Multi Rollback Segments: 原来InnoDB只有一个Segment,同时只支持1023的并发。现已扩充到128个Segments,从而解决了高并发的限制。
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 recovery和Replication Heartbeat也将实现。
4. 增强表分区功能
MySQL 5.5的分区对用户绝对是个好消息,更易于使用的增强功能,以及TRUNCATE PARTITION命令都可以为DBA节省大量的时间,有时对最终用户亦如此:
1) 非整数列分区:任何使用过MySQL分区的人应该都遇到过不少问题,特别是面对非整数列分区时,MySQL 5.1只能处理整数列分区,如果你想在日期或字符串列上进行分区,你不得不使用函数对其进行转换。很麻烦,而MySQL 5.5中新增了两类分区方法,RANG和LIST分区法,同时在新的函数中增加了一个COLUMNS关键词。在MySQL 5.1中使用分区另一个让人头痛的问题是date类型(即日期列),你不能直接使用它们,必须使用YEAR或TO_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:分区增强包有一个新的函数处理DATE和DATETIME列,使用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
分享到:
相关推荐
从给定的文件标题“mysql5.5详解”和描述“MySQL 5.5新特性详解及参数优化,好资料!!!!”,我们可以深入探讨MySQL 5.5版本中引入的重要特性和性能优化策略。 ### MySQL 5.5新特性 #### 1. **InnoDB作为默认...
### MySQL 5.5 服务器变量详解 #### autocommit={0|1} - **定义**: 控制MySQL事务是否在每次执行数据修改语句后自动提交。设置为1时,每条修改语句(如 INSERT、UPDATE 或 DELETE)都会立即提交;设置为0则需要...
- **其他新特性**:更多关于 MySQL 5.5 的新特性可参考官方文档中的 “What’s New in MySQL 5.5” 部分。 #### 升级步骤详解 - **准备阶段**:在升级之前,首先需要确保所有的必要配置文件都已正确设置。特别注意...
在MySQL 5.5版本中,出现了一系列重要的新特性,这些新特性主要关注性能提升、安全性增强和系统配置参数的动态调整。以下是对这些新特性及参数优化的知识点的详细介绍: 1. 性能上的显著改变: a. 默认存储引擎的...
### CentOS安装MySQL 5.5知识点详解 #### 1. 概述 本文档旨在指导如何在CentOS系统上从源代码编译、安装并配置MySQL 5.5数据库管理系统。该过程涉及到软件环境的准备、编译工具的安装、MySQL源代码的编译与配置等...
### Linux环境下MySQL 5.5的安装与配置详解 #### 一、环境准备与软件下载 在开始安装MySQL 5.5之前,首先确保Linux系统(本例为CentOS)已准备好并创建了用于存放软件包的目录。具体操作如下: 1. **创建目录**:...
以下是对Mysql5.5安装步骤的详细图解: 1. **下载安装包**: 首先,你需要从官方网站或者可信的第三方资源下载MySQL 5.5的安装包,例如`Mysql-5.5.18-win32.msi`。这是一个适用于Windows 32位系统的安装程序。 2....
【Cacti监控MySQL5.5的PHP脚本详解】 Cacti是一款广泛使用的网络监控和图形绘制工具,它能够实时收集、存储、显示网络设备的性能数据。MySQL作为流行的开源数据库系统,其性能监控对于确保数据库高效运行至关重要。...
此外,MySQL 5.5引入了一些新的特性,比如Federated存储引擎,用于跨服务器的数据访问,以及分区表,增强了大数据管理的能力。还有InnoDB存储引擎的增强,如支持全文搜索和并行插入,进一步提升了性能。 在实际操作...
通过深入理解配置文件的设置和使用,以及掌握其新特性,用户可以更好地管理自己的数据库,提高应用的效率和安全性。在实际操作中,应该根据系统资源和应用程序的需求来定制配置文件,以实现最佳的数据库性能。
- **MySQL 5.5 新特性**: - 改进了存储引擎性能,特别是InnoDB引擎。 - 引入了新的安全功能,如SSL支持等。 - 支持更多的SQL标准特性。 - **InnoDB引擎**: - InnoDB是MySQL中最常用的一种存储引擎,支持事务...
### MySQL 5.5 安装步骤详细图解 #### 安装背景及目的 本文旨在详细介绍MySQL 5.5.27版本在Windows 7 64位家庭普通版操作系统上的安装步骤,并通过图文结合的方式,帮助读者顺利完成MySQL数据库的安装与基本配置。...
### MySQL 5.5 Windows安装详解 #### 一、MySQL简介 MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),最初由瑞典的MySQL AB公司开发,后来被Oracle公司收购。MySQL因其高性能、可靠性和易用性而受到全球...
### MySQL 5.5 安装与配置教程详解 #### 一、MySQL 5.5 安装前的准备工作 在开始安装 MySQL 5.5 之前,我们需要确保系统环境符合以下条件: 1. **操作系统**:本教程适用于基于 Red Hat 的 Linux 发行版(如 ...
- **步骤详解**:介绍如何在各种操作系统上安装 MySQL 二进制分发版的具体步骤。 - **配置文件**:指导用户如何创建和编辑配置文件以优化 MySQL 的性能。 #### 2.3 在 Windows 上安装 MySQL - **系统要求**:列出了...
首先,我们来了解一下MySQL 5.5的主要特性。MySQL 5.5版本在性能和稳定性上有了显著提升,支持更大的表和更多的数据,同时还增强了InnoDB存储引擎,提高了并发处理能力。此外,它还引入了更高效的查询优化器和更多的...