mysql 5.0与5.5在那些方面不同
发布网友
发布时间:2022-04-21 00:41
我来回答
共1个回答
热心网友
时间:2022-04-07 16:07
MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别
1、4.1 增加了子查询的支持,字符集增加UTF-8,GROUP BY语句增加了ROLLUP,mysql.user表采用了更好的加密算法。
2、5.0 增加了Stored proceres、Views、Cursors、Triggers、XA transactions的支持,增加了INFORATION_SCHEMA系统数据库。
3、5.1 增加了Event scheler,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)
e. 适应性散列索引(Hash Index)控制,用户可以关闭适应性散列功能。
f. 插入缓冲(Insert Buffering)控制,用户可以关闭innodb的插入缓冲功能。
g. 通过快速加锁算法提高可扩展性,innodb不在使用代理(posix)线程,而是使用原生的独立操作来完成互斥和读写锁定。
h. 恢复组提交(Restored Group Commit)
i. 提高恢复性能
j. 多缓冲池实例
k. 多个回滚段(Multiple Rollback Segments),之前的innodb版本最大能处理1023个并发处理操作,现在mysql5.5可以处理高达128K的并发事物,
l. Linux系统固有的异步输入/输出,mysql5.5数据库系统也提高了linux系统的输入输出请求的并发数。
m. 扩展变化缓冲:添加了删除缓冲和清除缓冲
n. 改善了日志系统互斥和单独刷新(Flush)列表互斥
o. 改善清除程序进度,在mysql5.5中清楚操作线程是独立的线程,并支持并发,可以使用innodb_purge_treads配置。
p. 改善事务处理中的元数据锁定。例如,事物中一个语句需要锁一个表,会在事物结束时释放这个表,而不是像以前在语句结束时释放表。
3)提高实用性
a. 半同步复制(Semi-synchronous Replication)
b. 复制Heartbeat
c. 中继日志自动恢复(Automatic Relay Log Recovery)
d. 根据服务器过滤项复制(Replication Per Server Filtering)
e. 从服务器复制支持的数据类型转换(Replication Slave Side Data Type Conversions)
4)提高易管理性和效率
a. 建立快速索引(Faster Index Creation)
b. 高效的数据压缩(Efficient Data Compression)
c. 为大物件和可变长度列提供高效存储
d. 增加了INFORMATION_SCHEMA表,新的表提供了与InnoDB压缩和事务处理锁定有关的具体信息。
5)提高可用性
a. 针对SIGNAL/RESIGNAL的新SQL语法
b. 新的表/索引分区选项。MySQL5.5将表和索引RANG和LIST分区范围扩展到了非整数列和日期,并增加了在多个列上分区的能力。
6)改善检测和诊断
Mysql5.5引入了一种新的性能架构(performancn_shema,P_S),用于监控mysql监控服务器运行时的性能。
5、5.6的新特征 1)InnoDB现在可以*大量表打开的时候内存占用过多的问题(比如这里提到的)(第三方已有补丁)
2)InnoDB性能加强。如分拆kernel mutex;flush操作从主线程分离;多个perge线程;大内存优化等
3)InnoDB死锁信息可以记录到 error 日志,方便分析
4)MySQL5.6支持延时复制,可以让slave跟master之间控制一个时间间隔,方便特殊情况下的数据恢复。
5)表分区功能增强
6)MySQL行级复制功能加强,可以降低磁盘、内存、网络等资源开销(只记录能确定行记录的字段即可)
7)Binlog实现 crash-safe
8)复制事件采用crc32校验,增强master/slave 复制数据一致性
9)新增 log_bin_basename (以前variables里面没有binlog位置信息,对数据库的监管很不方便)
mysql 5.0与5.5在那些方面不同
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...
MySQL-generic-5.5.40和MySQL-5.5.40有什么区别
1、首先AMH5.0环境是弹性的,可以安装多环境,不冲突。2、一个是编译版本,一个是未编译版本 3、其实两个是一样的,编译版本部署快于示编译版本,未编译版本和系统的粘合度高于编译版本!性能上相差微乎其微。
版本特性对比分析MySQL版本特性对比分析mysql不同
2. 新的JSON数据类型。MySQL 5.7引入了一种新的JSON数据类型,使得用户可以更方便地处理JSON数据。3. 新的多源复制功能。该版本引入了多源复制功能,使得用户可以更方便地实现数据同步。4. 新增功耗管理特性。MySQL 5.7引入了功耗管理特性,可以帮助用户优化服务器的能源消耗。MySQL的不同版本都有其自己...
MySQL选择哪个版本最适合mysql下哪个版本合适
2. 性能需求:不同版本的MySQL在性能方面也有所不同,需要根据自己的性能需求来选择最适合的版本。3. 支持维护:考虑到MySQL的稳定性和安全性,需要选择受到官方支持和维护的MySQL版本。4. 应用环境:不同的应用环境有不同的需求,在选择MySQL版本时需要根据实际情况来选择。总结 MySQL是一款非常优秀的关...
如何选择适合自己使用的MySQL版本mysql下哪个版本好
3、支持和维护:不同版本的MySQL受到不同程度的支持。例如,MySQL 5.1已经不再受到官方支持,而MySQL 5.5仅受到最低限度的支持。如果你需要长期支持,那么你可能需要选择MySQL 5.7或MySQL 8.0,因为它们是MySQL的主要版本,将受到更长时间的支持。总结:在选择适合自己使用的MySQL版本时,我们需要考虑...
mysql 5.1和5.5的区别
新一代MySQL产品---MySQL5.5 已经面世,较之之前的5.1版本,将获得诸多特性方面的提升,简单总结如下:1. 默认存储引擎更改为InnoDBInnoDB作为成熟、高效的事务引擎,目前已经广泛使用,但MySQL5.1之前的版本默认引擎均为MyISAM,此次MySQL5.5终于 做到与时俱进,将默认数据库存储引擎改为InnoDB,并且...
MySQL 5.0,MySQL 5.1,MySQL 5.5分别是在什么时间、什么背景下发布的...
AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证),它分为免费版和商业版,由于其...
...5.0.51a 和你的 MySQL 服务器版本 5.5.13 不同,该怎么办?
phpmyadmin支持的mysql版本与mysql版本不同。解决办法:1、升级phpmyadmin,此法未必能一次解决问题,也许需要升级好多次,也许最终也解决不了 2、将mysql版本降到 5.0.51a 此法较为稳妥,但是只能使用低一点版本的mysql
MySQL多版本间的区别分析mysql个版本的差异
在MySQL不同版本中,适用不同的版本取决于不同的需求。如果使用的是MyISAM引擎, 5.5版本是较理想的选择;如果使用InnoDB引擎,则建议使用更高版本的MySQL,如5.7版本。在选择版本前需要对自己所需的特性有清晰的认识,从而选择最适合的版本。参考代码:查看版本号:SELECT VERSION();查看InnoDB 存储...
MySQL5.5 , 5.6, 5.7, 8.0的新特性
2005年,MySQL 5.0发布,开始支持游标,存储过程,触发器,视图,XA事务等特性。同年,Oracle收购Innobase公司。2008年,Sun以10亿美金收购MySQL AB。同年,发布MySQL 5.1,其开始支持定时器(Event scheduler),分区,基于行的复制等特性。2009年,Oracle以74亿美金收购Sun公司。2010年, MySQL 5.5 ...