MySQL5.0、5.1、5.5、5.6功能进化
3.23 2001
4 2003
5.0 2006 5.0.96GA
1,视图,触发器,存储过程和存储函数
2,游标
3,xa分布式事务
2,Federated引擘
5.1 2008 5.1.63GA
1,Sun收购后的版本
2,分区表
3,行复制.
4,BerkeleyDB移出
5,Federated were deprecated
6,Oracle推出InnoDB plugin版本
7,Event
8,Plugin API
9,Pluggable storage engine API
10,日志表
11,加强information_schema
12,mysqlslap
13,慢查询阀值可设置为毫秒
5.5 2010 5.5.25GA
1,Oracle收购后的版本
2,InnoDB变为默认引擘
3,加入performance_schema库,监控MySQL服务器运行时的性能
4,半同步复制
5,多缓冲池实例
6,Supplementary Unicode characters
7,多核利用率提高
8,加强SHOW ENGINE INNODB STATUS输出
9,分区支持新增RANGE COLUMNS,LIST COLUMNS
10,ALTER TABLE … TRUNCATE PARTITION
11,TO_SECONDS() function
12,编译采用cmake
13,多个回滚段(Multiple Rollback Segments)
14,提高了默认线程并发数,设置innodb_thread_concurrency
15,后台输入/输出线程控制,设置innodb_read_io_threads和innodb_write_io_threads
16,主线程输入/输出速率控制,设置innodb_io_capacity
17,可以关闭适应性散列索引功能
18,可以关闭InnoDB的插入缓冲
19,恢复组提交(Restored Group Commit)
20,快速恢复重启
21,MySQL 5.5为基于Linux和Windows的数据库系统提供了真实的异步输入/输出支持。如果新的默认设置与主机输入/输出子系统不兼容,要使用该功能,需要在Linux系统中安装libaio用户空间库,并配置innodb_use_native_aio选项参数(该参数可以关闭)
22,使用innodb_change_buffering配置参数来控制删除缓冲和既有插入缓冲功能,默认在所有的系统中都使用
23,每一个缓冲池实例都有一个单独的刷新(Flush)列表互斥,从而进一步减少了争用
24,设置innodb_purge_threads配置参数来选择清除操作是否使用单独线程
25,禁止会话执行另一个会话中,未完成事务处理正在使用的表格中的DDL语句,能够保证事务处理的串行化
26,Linux系统中,在高事务处理频率和连接负载的情况下,MySQL5.5在处理只读(Read Only)操作时的性能和可扩展性是MySQL5.1的200%,处理读/写操作时的性能和可扩展性是MySQL5.1的370%
27,复制Heartbeat
28,relay_log_recovery,自动丢弃自己未处理的中继日志(Relay Log),然后从源主机服务器恢复挂起的事务处理
29,根据服务器过滤项复制
30,SLAVE_TYPE_CONVERSION,提供了一种精确的数据类型转换机制
31,建立快速索引,添加(Add)或删除(Drop)索引,而无需复制整个目标表中的底层数据
32,数据压缩,ROW_FORMAT和KEY_BLOCK_SIZE参数,按照1K,2K,4K,8K或标准16K字节压缩等级存储数据页。
33,ROW_FORMAT=DYNAMIC或ROW_FORMAT=COMPRESSED创建表,这提高了大对象的存储效率
34,存储对象(包括存储过程,函数,触发器)内部使用SIGNAL/RESIGNAL语法,用于项目的前期研发和调试,然后产生错误条件,并使用该条件调用主机应用程序中的专用错误处理程序
35,表和索引RANG和LIST分区范围扩展到了非整数列和日期,并增加了在多个列上分区的能力,COLUMNS关键字支持这些选项
5.6 目前无GA版,但已经正式冻结准备发送GA版 5.6.5m8
1,查询优化:Index Condition Pushdown,Multi-Range Read,File Sort Optimization
2,加强performance_schema库
3,Dump/Restore buffer pool for fast start up
4,UUID唯一标识服务器,内部事务序列产生全局唯一GTID
5,自动回滚复制到一半的事务并重做整个事务
6,row格式Binlog中只记必需字段
7,延时复制
8,远程Binlog备份
9,row格式复制记录SQL语句
10,kernel mutex splits into different mutexes
11,InnoDB 全文搜索
12,Online add index,Add / Drop Foreign Key,Add / Drop Column,Rename Table,Rename Column
13,Transportable Tablespaces
14,Direct Access to InnoDB via Memcached
15,innodb压缩增强
16,improved accuracy of InnoDB index statistics, and consistency across MySQL restarts
17,NoSQL Interface via memcached
18,分区增强:Explicit Partition Selection–SELECT * FROM employees PARTITION (p0, p2),Import / Export for Partitioned Tables-ALTER TABLE e EXCHANGE PARTITION p0 WITH TABLE e2
19,多线程复制,数据库级别
20,Replication Checksums
21,Hash Join
22,Read-Only事务区分
23,5.6.6峰值最高可以达到16w的QPS,比原版的5.1提升4倍(使用flash设备)
原文 http://www.iamcjd.com/?p=1223
MySQL5.0、5.1、5.5、5.6功能进化的更多相关文章
- MySQL5.0安装图解
打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行"setup.exe",出现如下界面: 按"Next"继续 选择安装类 ...
- ■Ascii逐字解码法注入,mysql5.0一下版本手工注入
/*By:珍惜少年时*/ 逐字解码法,不一定非要猜字段内容.库名,表名,字段,data,都能猜. 环境过滤了select.union(mysql5.0以下的版本就不支持union所以也可以用此方法), ...
- 【转】MySQL5安装的图解(mysql-5.0.27-win32.zip)
转载地址:http://blog.csdn.net/xssh913913/article/details/1713182 MySQL5安装的图解(最新版) http://hi.baidu.com/yu ...
- Mysql5.0以上 手工注入
Mysql5.0以上 order by 23 http://www..com/productdet.php?&id=89 and 1=2 UNION SELECT 1,2,3,4,5,6,7, ...
- MySQL5.0版本的安装图解教程
MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是M ...
- Linux下编译安装mysql-5.0.45.tar.gz
安装环境:VMware9(桥接模式) + Linux bogon 2.6.32-642.3.1.el6.x86_64(查看linux版本信息:uname -a) 先给出MySQL For Linux ...
- Windows+Atlassian-Jira-6.0.4+MySql5.0安装破解汉化
Windows+Atlassian-Jira-6.0.4+MySql5.0安装破解汉化 一:整理的安装程序 例如以下图: 文件太大.上传不到csdn上.有须要的联系. 新增的百度云盘下载:链接: ...
- 【PHP】linux+php5.1.6+mysql5.0.2+apache2.0.55安装配置说明(转)
linux+php5.1.6+mysql5.0.2+apache2.0.55安装配置说明:一.mysql5.0.2的安装配置过程及说明:1. #tar -zvxf mysql-5.0.2-alpha. ...
- 图解如何安装MySQL5.0
如何安装MySQL5.0数据库.. mysql-5.5.50-winx64下载地址: http://www.jb51.net/softs/363920.html 我的电脑因为提前安装了.所以需要卸载一 ...
- centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.48方案
centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.42方案 整体方案: 环境准备,在备用服务器安装mysql5.5数据库 1.停用生产环境的应用访问 直接修改web的访 ...
随机推荐
- Jfinal极速开发微信系列教程(二)--------------让微信公众平台通过80端口访问本机
概述: 微信公众平台要成为开发者,需要填写接口配置信息中的“URL”和“Token”这两项(参见:http://mp.weixin.qq.com/wiki/index.php?title=%E6%8E ...
- C#基础视频教程4.1 如何编写简单的计算器
要学会基本的窗体控件(button,textbox,label这种,以及他们的重要属性),每个控件的命名要符合规范(例如一般文本框都会重命名txtXXXXX,按钮都会重命名btnXXXXX) 为了 ...
- 修复错误配置/etc/fstab文件导致系统无法正常启动
1.文件介绍 /etc/fstab这个文件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作.作为系统配置文件,fstab通常都位于/etc目录下,它包括了所有分 ...
- 总想自己动动手系列·1·本地和外网(Liunx服务器上部署的web项目)按照自定义的报文格式进行交互(准备篇)
一.准备工作 (1)有一台属于自己的云服务器,并成功部署和发布一个web项目(当然,本质上来说Java-Project也没问题),通过外网IP可以正常访问该web项目. 需要说明的是:任何web项目, ...
- Jsp使用HttpSessionBindingListener实现在线人数记录
onLineUser.java 继承HttpSessionBindingListener实现在线人数记录功能 package com.trs; import java.util.*; import j ...
- Java之字节码(2) - .class文件格式详解
转载来自 小介:去 年在读<深入解析JVM>的时候写的,记得当时还想着用自己的代码解析字节码的,最后只完成了一部分.现在都不知道还有没有保留着,貌似Apache有现 成的BCEL工程可以做 ...
- Java之JVM调优案例分析与实战(4) - 外部命令导致系统缓慢
环境:这是一个来自网络的案例:一个数字校园应用系统,运行在一台4个CPU的Solaris 10操作系统上,中间件为ClassFish服务器.系统在进行大并发压力测试的时候,发现请求响应时间比较慢,通过 ...
- 详解C#泛型(二) 获取C#中方法的执行时间及其代码注入 详解C#泛型(一) 详解C#委托和事件(二) 详解C#特性和反射(四) 记一次.net core调用SOAP接口遇到的问题 C# WebRequest.Create 锚点“#”字符问题 根据内容来产生一个二维码
详解C#泛型(二) 一.自定义泛型方法(Generic Method),将类型参数用作参数列表或返回值的类型: void MyFunc<T>() //声明具有一个类型参数的泛型方法 { ...
- RTTI、dynamic_cast、typeid、类与类之间的关系uml
一.RTTI Run-time type information (RTTI) is a mechanism that allows the type of an object to be deter ...
- 用Reflector for .NET反编译dll文件(.net),把整个dll导出个cs插件
Reflector for .NET 下载地址: http://www.aisto.com/roeder/dotnet/ Reflector.FileDisassembler.zip下载地址: htt ...