目前线上使用的版本情况:新上线端口统一使用5.5,不说别的,一个快速恢复重启就值回票价。 但因为历史原因还有大量5.1的版本,甚至,I’am sorry,还有少数5.0的版本。 至于5.0以前的版本,你是从唐朝穿越过来的吗?
 

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功能进化的更多相关文章

  1. MySQL5.0安装图解

    打开下载的mysql安装文件mysql-5.0.27-win32.zip,双击解压缩,运行"setup.exe",出现如下界面: 按"Next"继续 选择安装类 ...

  2. ■Ascii逐字解码法注入,mysql5.0一下版本手工注入

    /*By:珍惜少年时*/ 逐字解码法,不一定非要猜字段内容.库名,表名,字段,data,都能猜. 环境过滤了select.union(mysql5.0以下的版本就不支持union所以也可以用此方法), ...

  3. 【转】MySQL5安装的图解(mysql-5.0.27-win32.zip)

    转载地址:http://blog.csdn.net/xssh913913/article/details/1713182 MySQL5安装的图解(最新版) http://hi.baidu.com/yu ...

  4. 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, ...

  5. MySQL5.0版本的安装图解教程

    MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是M ...

  6. 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 ...

  7. Windows+Atlassian-Jira-6.0.4+MySql5.0安装破解汉化

     Windows+Atlassian-Jira-6.0.4+MySql5.0安装破解汉化 一:整理的安装程序 例如以下图: 文件太大.上传不到csdn上.有须要的联系. 新增的百度云盘下载:链接: ...

  8. 【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. ...

  9. 图解如何安装MySQL5.0

    如何安装MySQL5.0数据库.. mysql-5.5.50-winx64下载地址: http://www.jb51.net/softs/363920.html 我的电脑因为提前安装了.所以需要卸载一 ...

  10. centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.48方案

    centos6.5环境通达OA数据库mysql5.0.67升级至mysql5.5.42方案 整体方案: 环境准备,在备用服务器安装mysql5.5数据库 1.停用生产环境的应用访问 直接修改web的访 ...

随机推荐

  1. 微信小程序 - 贝塞尔曲线(购物车效果)

    转载来源于:https://segmentfault.com/a/1190000011710786 简化了一下,发出来吧 示例源码:点击下载

  2. 【Android】读取sdcard上的图片

    Android读取sdcard上的图片是很easy的事情,以下用一个样例来说明这个问题. 首先,在sdcard上有一张已经准备好的img25.jpg 以下,须要做的是把这张图片读取到app中显示. 做 ...

  3. com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "ExceptionId"

    com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "Exception ...

  4. 【Linux】用户权限设置,配合FTP访问

    转载自: http://blog.csdn.net/fengeh/article/details/16819563 领导需求,需要创建用户,并允许其增删改,却又要求其只能在自己的访问目录内,不能去别的 ...

  5. 控制器中添加DB类才可以操作数据库表中的数据

    必须使用DB:  use DB;

  6. Android 5.0最应该实现的8个期望

    毫无疑问,Android 5 将是令人兴奋的操作系统,因为 Android4.0 至 4.4 版本之间并没有显著的差异,显然谷歌会在 5.0 版本中进行一些较大幅度的革新.那么,代号为“柠檬芝士蛋糕” ...

  7. XML相关转换

    1.将DataTable转换成xml字符串 //将DataTable转换成xml字符串: public string ConvertDataTableToXml(DataTable dt) { Mem ...

  8. MFC总结之CListCtrl用法及技巧(二)

    续第一篇:MFC总结之CListCtrl用法及技巧(一) http://blog.csdn.net/zwgdft/article/details/7560592 本篇重点介绍:禁止拖动表头.让第一列居 ...

  9. C++二维数组讲解、二维数组的声明和初始化

    我们知道,一维空间是一条线,数学中用一条数轴来表达:二维空间是一个平面,数学中用平面坐标系来表达.那么二维数组又是什么样的呢? 线与面 我们用一个下标来描述一维数组中的某个元素,就好像在用数描述一条线 ...

  10. ItelliJ项目打jar包

    不是Eclipse里方便的export...了. 一.配置 . 点击View->Open Module Settings(快捷键是F4) . 在弹出的对话框中,点击最左侧树的Artifacts ...