1、4.1 增加了子查询的支持,字符集增加UTF-8,GROUP BY语句增加了ROLLUP,mysql.user表采用了更好的加密算法。

2、5.0 增加了Stored procedures、Views、Cursors、Triggers、XA transactions的支持,增加了INFORATION_SCHEMA系统数据库。

3、5.1 增加了Event scheduler,Partitioning,Pluggable storage engine API ,Row-based replication、Global级别动态修改general query log和slow query log的支持。

4、5.5的新特征

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

2)提高性能和可扩展性

a. 提高了默认线程并发数(innodb_thread_concurrency)

b. 后台输入/输出线程控制(innodb_read_io_threads、innodb_write_io_threads)

c. 主线程输入/输出速率控制(innodb_io_capacity)

d. 操作系统内存分配程序使用控制(innodb_use_sys_malloc)

  1. 适应性散列索引(Hash Index)控制,用户可以关闭适应性散列功能。
  2. 插入缓冲(Insert Buffering)控制,用户可以关闭innodb的插入缓冲功能。
  3. 通过快速加锁算法提高可扩展性,innodb不在使用代理(posix)线程,而是使用原生的独立操作来完成互斥和读写锁定。
  4. 恢复组提交(Restored Group Commit)
  5. 提高恢复性能
  6. 多缓冲池实例
  7. 多个回滚段(Multiple Rollback Segments),之前的innodb版本最大能处理1023个并发处理操作,现在mysql5.5可以处理高达128K的并发事物,
  8. Linux系统固有的异步输入/输出,mysql5.5数据库系统也提高了linux系统的输入输出请求的并发数。

m. 扩展变化缓冲:添加了删除缓冲和清除缓冲

n. 改善了日志系统互斥和单独刷新(Flush)列表互斥

  1. 改善清除程序进度,在mysql5.5中清楚操作线程是独立的线程,并支持并发,可以使用innodb_purge_treads配置。

p. 改善事务处理中的元数据锁定。例如,事物中一个语句需要锁一个表,会在事物结束时释放这个表,而不是像以前在语句结束时释放表。

3)提高实用性

  1. 半同步复制(Semi-synchronous Replication)
  2. 复制Heartbeat

c. 中继日志自动恢复(Automatic Relay Log Recovery)

d. 根据服务器过滤项复制(Replication Per Server Filtering)

  1. 从服务器复制支持的数据类型转换(Replication Slave Side Data Type Conversions)

4)提高易管理性和效率

a. 建立快速索引(Faster Index Creation)

  1. 高效的数据压缩(Efficient Data Compression)

c. 为大物件和可变长度列提供高效存储

d.  增加了INFORMATION_SCHEMA表,新的表提供了与InnoDB压缩和事务处理锁定有关的具体信息。

5)提高可用性

a. 针对SIGNAL/RESIGNAL的新SQL语法

  1. 新的表/索引分区选项。MySQL5.5将表和索引RANG和LIST分区范围扩展到了非整数列和日期,并增加了在多个列上分区的能力。

6)改善检测和诊断

Mysql5.5引入了一种新的性能架构(performancn_shema,P_S),用于监控mysql监控服务器运行时的性能。

转载于:https://www.cnblogs.com/shangxia/archive/2012/02/10/2346214.html

MySQL 4.1/5.0/5.1/5.5各版本的主要区别相关推荐

  1. MariaDB: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 Connection refused)

    MariaDB : ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 "Connection ref ...

  2. mysqldump: Got error: 2003: Can't connect to MySQL server on '127.0.0.1' (10060)

    今天在用批处理进行MySQL自动备份的过程中遇到一个问题,错误提示:mysqldump: Got error: 2003: Can't connect to mysql server on '127. ...

  3. Mac卸载mysql并安装mysql升级到8.0.13版本

    引言 今天mysql升级到8.0.13版本,遇到了很多问题,在此进行总结方便以后查看. 卸载mysql brew uninstall mysql sudo rm /usr/local/mysql su ...

  4. mysql 线程池源码模块_易语言Mysql线程池2.0模块源码

    易语言Mysql线程池2.0模块源码 易语言Mysql线程池2.0模块源码 系统结构:GetThis,初始化,关闭类线程,线程_测试,其他_附加文本,连接池初始化,取mysql句柄,释放mysql句柄 ...

  5. 虚拟机种mysql的安装_RedHat7.0虚拟机下mysql安装

    最近由于准备参加一个比赛,需要具备应用数据库的能力,所以我准备学习mysql.因为平时是在Linux下进行c++学习,所以也希望在Linux下学习mysql.首先需要在Linux下进行安装mysql( ...

  6. mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介

    mysql8.0初探:(二)MySQL Group Replication-MGR集群简介 发布时间:2020-06-12 23:59:17 来源:51CTO 阅读:49832 作者:arthur37 ...

  7. mysql sha256函数_MySQL8.0新特性——默认使用caching_sha2_password作为身份验证插件

    mysql5.8开始将caching_sha2_password作为默认的身份验证插件 该caching_sha2_password和 sha256_password认证插件提供比mysql_nati ...

  8. MySql error 2003 Can't connect to MySQL server on 'localhost' (0)

    事情是这样的,今天群里一个小伙伴使用MySql的时候出现了error 2003 Can't connect to MySQL server on 'localhost' (0).见下图. 我们来分析, ...

  9. mysql.sock 初始化_mysql8.0 部署、初始化和创建实例

    环境信息: centos 7.4.1708 mysql 8.0.11 1.下载解压缩mysql包 cd /usr/local/ wget https://cdn.mysql.com//Download ...

最新文章

  1. 机器学习中使用的交叉熵(cross entropy)透彻分析
  2. ping ip 端口_学生会私房菜【20200305期】——Ping命令及其常用参数详解
  3. 使用 Go 语言开发大型 MMORPG 游戏服务器怎么样?(非常稳定、捕获所有异常、非常适合从头开始,但大公司已经有现成的C++框架、所以不会使用)
  4. C++ Primer 第10章 习题10.23
  5. 系统分析的几个好工具
  6. linux root登陆ftp,LINUX服务器下用root登录ftp
  7. Ⅰ:zookeeper的单机安装 - 详细教程
  8. idea_取消自动import .*
  9. 史上首个人脸识别禁令出台,警察用来抓罪犯也不行!旧金山可真行
  10. 下载安装 Ubuntu 19.04 “Disco Dingo”
  11. 使用Seam Framework + JBoss 5.0 开发第一个Web应用 - 简单投票程序
  12. Windows下QQ聊天记录中图片的默认存放位置
  13. [FFMPEG播放器]结合FFMPEG使用SDL2渲染ASS字幕
  14. 卷积码(Convolutional Code)
  15. 计算机的快速启动栏,电脑快速启动栏不见了
  16. 国家气象局天气API使用
  17. 投资学U06 风险资产配置 教材笔记
  18. 产品营销策划方案怎么写?,总结4步!
  19. 文本处理算法_基于 Python 的 11 种经典数据降维算法
  20. 海量数据处理常用思路和方法(转)

热门文章

  1. python类方法中使用:修饰符@staticmethod和@classmethod的作用与区别,还有装饰器@property的使用
  2. c语言100以内加减乘除,一百以内的加减乘除法游戏....
  3. mysql中的存储过程和函数
  4. 学习笔记:CentOS 7学习之十一:文件的重定向
  5. Django笔记(一)
  6. 问题 1436: 地宫取宝 (dp)
  7. ASP.NET MVC
  8. SpringBoot+Redis环境搭建
  9. Android手机开机自动启动
  10. Windows Store App JavaScript 开发:小球运动示例