暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL4.15.05.15.55.6各版本的主要区别
706
3页
0次
2020-03-11
5墨值下载
资源由 www.eimhe.com 美河学习在线收集分享
一、各版本的常用命令差异
show innodb status\G mysql-5.1
show engines innodb status\G mysql-5.5
关于 grant 授权 mysql-5.5 user@'%'不包含 localhost
二、MySQL 4.1/5.0/5.1/5.5/5.6 各版本的主要区别
mysql-server-4.1
增加了子查询的支持,字符集增加 UTF-8GROUP BY 语句增加了 ROLLUPmysql.user 表采用了更好的加密算法,innodb 开始支持单
独的表空间。
mysql-server-5.0
增加了 Stored proceduresViewsCursorsTriggersXA transactions 的支持,增加了 INFORATION_SCHEMA 系统数据库。
mysql-server-5.1
增加了 Event schedulerPartitioningPluggable storage engine API Row-based replicationGlobal 级别动态修改 general query log
slow query log 的支持。
Mysql-server 5.5 的新特征
1)默认存储引擎更改为 InnoDB
2)提高性能和可扩展性
提高了默认线程并发数(innodb_thread_concurrency)
后台输入/输出线程控制(innodb_read_io_threadsinnodb_write_io_threads
主线程输入/输出速率控制(innodb_io_capacity
操作系统内存分配程序使用控制(innodb_use_sys_malloc)
适应性散列索引(Hash Index)控制,用户可以关闭适应性散列功能。
插入缓冲(Insert Buffering)控制,用户可以关闭 innodb 的插入缓冲功能。
通过快速加锁算法提高可扩展性,innodb 不在使用代理(posix)线程,而是使用原生的独立操作来完成互斥和读写锁定。
恢复组提交(Restored Group Commit
提高恢复性能
多缓冲池实例
多个回滚段(Multiple Rollback Segments,之前的 innodb 版本最大能处理 1023 个并发处理操作,现在 mysql5.5 可以处理高达 128K 的并
发事物,
Linux 系统固有的异步输入/输出,mysql5.5 数据库系统也提高了 linux 系统的输入输出请求的并发数。
扩展变化缓冲:添加了删除缓冲和清除缓冲
改善了日志系统互斥和单独刷新(Flush)列表互斥
改善清除程序进度,在 mysql5.5 中清楚操作线程是独立的线程,并支持并发,可以使用 innodb_purge_treads 配置。
改善事务处理中的元数据锁定。例如,事物中一个语句需要锁一个表,会在事物结束时释放这个表,而不是像以前在语句结束时释放表。
3)提高实用性
半同步复制(Semi-synchronous Replication
复制 Heartbeat
中继日志自动恢复(Automatic Relay Log Recovery
根据服务器过滤项复制(Replication Per Server Filtering
从服务器复制支持的数据类型转换(Replication Slave Side Data Type Conversions
4)提高易管理性和效率
建立快速索引(Faster Index Creation
高效的数据压缩(Efficient Data Compression
为大物件和可变长度列提供高效存储
d. 增加了 INFORMATION_SCHEMA 表,新的表提供了与 InnoDB 压缩和事务处理锁定有关的具体信息。
资源由 www.eimhe.com 美河学习在线收集分享
5)提高可用性
针对 SIGNAL/RESIGNAL 的新 SQL 语法
新的表/索引分区选项。MySQL5.5 将表和索引 RANG LIST 分区范围扩展到了非整数列和日期,并增加了在多个列上分区的能力。
6)改善检测和诊断
Mysql5.5 引入了一种新的性能架构(performancn_shema,P_S),用于监控 mysql 监控服务器运行时的性能。
1. 默认存储引擎更改为 InnoDB
InnoDB 作为成熟、高效的事务引擎,目前已经广泛使用, MySQL5.1 之前的版本默认引擎均为 MyISAM此次 MySQL5.5 终于
到与时俱进,将默认数据库存储引擎改为 InnoDB,并且引进了 Innodb plugin 1.0.7。此次更新对数据库的好处是显而易见的:InnoDB
数据恢复时间从过去的一个甚至几个小时,缩短到几分钟(InnoDB plugin 1.0.7InnoDB 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
以上的特性在 MySQL 5.5 的社区版当中都将包括,在 MySQL 企业版当中,除以上更新之外,Oracle 还加强了更多实用的企业级功
能,包括:
1. 实现在线物理热备
MySQL 企业版将包含 Innodb Hotbackup(这也许是 MySQL InnDB 多年之后重新聚首的新亮点),从而一举解决过去 MySQL 无法
进行可靠的在线实时物理备份的问题, InnoDB Hot Backup 不需要你关闭你的服务器也不需要加任何锁或影响其它普通的数据操作,这
MySQL DBA 来说应该是一个不错的消息。
2. MySQL Enterprise Monitor 2.2 & Oracle Enterprise Monitor
of 3
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜