`
AILIKES
  • 浏览: 187238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql各版本之间的差异

阅读更多

各版本的一些命令差异:

show innodb status\G mysql-5.1

show engines innodb status\G mysql-5.5

关于grant授权 mysql-5.5 的 user@'%'不包含localhost

  1. MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别  
  2.  
  3. 1、4.1 增加了子查询的支持,字符集增加UTF-8,GROUP BY语句增加了ROLLUP,mysql.user表采用了更好的加密算法。  
  4.  
  5. 2、5.0 增加了Stored procedures、Views、Cursors、Triggers、XA transactions的支持,增加了INFORATION_SCHEMA系统数据库。  
  6.  
  7. 3、5.1 增加了Event scheduler,Partitioning,Pluggable storage engine API ,Row-based replication、Global级别动态修改general query log和slow query log的支持。  
  8.  
  9. 4、5.5的新特征  
  10.  
  11. 1)默认存储引擎更改为InnoDB  
  12.  
  13. 2)提高性能和可扩展性  
  14.  
  15. a. 提高了默认线程并发数(innodb_thread_concurrency)  
  16.  
  17. b. 后台输入/输出线程控制(innodb_read_io_threads、innodb_write_io_threads)  
  18.  
  19. c. 主线程输入/输出速率控制(innodb_io_capacity)  
  20.  
  21. d.  操作系统内存分配程序使用控制(innodb_use_sys_malloc)  
  22.  
  23. e.   适应性散列索引(Hash Index)控制,用户可以关闭适应性散列功能。  
  24.  
  25. f.   插入缓冲(Insert Buffering)控制,用户可以关闭innodb的插入缓冲功能。  
  26.  
  27. g.  通过快速加锁算法提高可扩展性,innodb不在使用代理(posix)线程,而是使用原生的独立操作来完成互斥和读写锁定。  
  28.  
  29. h.  恢复组提交(Restored Group Commit)  
  30.  
  31. i.   提高恢复性能  
  32.  
  33. j.  多缓冲池实例  
  34.  
  35. k.  多个回滚段(Multiple Rollback Segments),之前的innodb版本最大能处理1023个并发处理操作,现在mysql5.5可以处理高达128K的并发事物,  
  36.  
  37. l.   Linux系统固有的异步输入/输出,mysql5.5数据库系统也提高了linux系统的输入输出请求的并发数。  
  38.  
  39. m. 扩展变化缓冲:添加了删除缓冲和清除缓冲  
  40.  
  41. n.  改善了日志系统互斥和单独刷新(Flush)列表互斥  
  42.  
  43. o.  改善清除程序进度,在mysql5.5中清楚操作线程是独立的线程,并支持并发,可以使用innodb_purge_treads配置。  
  44.  
  45. p.  改善事务处理中的元数据锁定。例如,事物中一个语句需要锁一个表,会在事物结束时释放这个表,而不是像以前在语句结束时释放表。  
  46.  
  47. 3)提高实用性  
  48.  
  49. a.  半同步复制(Semi-synchronous Replication)  
  50.  
  51. b.  复制Heartbeat  
  52.  
  53. c.  中继日志自动恢复(Automatic Relay Log Recovery)  
  54.  
  55. d.  根据服务器过滤项复制(Replication Per Server Filtering)  
  56.  
  57. e.  从服务器复制支持的数据类型转换(Replication Slave Side Data Type Conversions)  
  58.  
  59. 4)提高易管理性和效率  
  60.  
  61. a.  建立快速索引(Faster Index Creation)  
  62.  
  63. b.  高效的数据压缩(Efficient Data Compression)   
  64.  
  65. c.  为大物件和可变长度列提供高效存储   
  66.  
  67. d.   增加了INFORMATION_SCHEMA表,新的表提供了与InnoDB压缩和事务处理锁定有关的具体信息。  
  68.  
  69.    
  70.  
  71. 5)提高可用性  
  72.  
  73. a.  针对SIGNAL/RESIGNAL的新SQL语法  
  74.  
  75. b.   新的表/索引分区选项。MySQL5.5将表和索引RANG和LIST分区范围扩展到了非整数列和日期,并增加了在多个列上分区的能力。  
  76.  
  77. 6)改善检测和诊断  
  78.  
  79.  Mysql5.5引入了一种新的性能架构(performancn_shema,P_S),用于监控mysql监控服务器运行时的性能。
  80.  
  81.  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高版本低版本UDF提权工具

    在MySQL的高版本和低版本之间,UDF的使用和提权方法可能存在差异。高版本可能增加了更多的安全特性,限制了某些操作,但同时也可能引入了新的漏洞。因此,针对不同版本的MySQL,可能需要不同的UDF提权工具。描述中的...

    MySql.Data.DLL 各种版本

    MySQL.Data.DLL是MySQL数据库连接器的一个重要组件,主要用于.NET应用程序与MySQL服务器之间的通信。这个压缩包包含了多种版本的MySQL.Data.DLL文件,包括适用于32位(X86)和64位(X64)操作系统的版本,旨在解决...

    C#调用MySQL net2.0 、4.0 4.5 的版本.rar

    开发者可以参考这些信息来了解不同版本之间的差异,并选择最适合他们项目需求的版本。 2. **COPYING**:这是一个关于许可证的文件,很可能包含的是GPL或LGPL等开源许可证的文本,说明了库的使用、分发和修改规则。 ...

    MYSQL文档完美中文版

    MaxDB和MySQL之间的特性差异:比较MaxDB和MySQL的不同之处。 2.6. MaxDB和MySQL之间的协同性:描述MaxDB和MySQL如何协同工作。 2.7. 与MaxDB有关的链接:提供一些相关的学习资源链接。 3. MySQL版本信息 3.1. ...

    Kettle链接mySql 5版本和8版本驱动

    在IT领域,数据库管理和数据处理是至关重要的环节。...不过,需要注意的是,不同的MySQL版本可能对SQL语法、存储引擎以及性能有差异,因此在设计数据处理流程时需考虑这些因素,以确保最佳的运行效果。

    Mysql数据库表结构差异性对比工具

    MySQL数据库在进行系统升级、迁移或者版本切换时,可能会遇到表结构不一致的问题,这将导致数据无法正确读取或写入,甚至可能引发错误。为了解决这个问题,"Mysql数据库表结构差异性对比工具"应运而生。这款工具能够...

    mysql-jdbc-5.1-6.0jar包综合

    接着,我们关注不同版本之间的差异。随着版本的升级,MySQL JDBC驱动通常会包含以下改进: 1. 兼容性增强:新版本的驱动通常会支持更广泛的MySQL服务器版本,以及更新的Java版本。 2. 性能优化:性能提升,包括更快...

    如何快速定位MySQL数据库版本号共2页.pdf.zip

    理解如何快速定位MySQL版本号只是第一步,更重要的是要理解不同版本之间的差异,以便做出明智的决策。例如,从5.x升级到8.0可能会带来性能提升和新特性,但也可能需要对现有代码进行兼容性调整。因此,定期检查和...

    mysql ,oracle驱动含多个版本

    本文将深入探讨MySQL和Oracle这两种广泛应用的数据库系统的驱动程序,并介绍不同版本之间的差异、用途以及如何选择合适的驱动。 MySQL是一款开源、免费的关系型数据库管理系统,广泛应用于Web应用、中小型企业以及...

    MySQL 8.0 Release Notes

    综上所述,MySQL 8.0 Release Notes 为用户提供了一个全面了解 MySQL 8.0 系列各版本更新详情的渠道,无论是新功能介绍、性能提升还是错误修复,都旨在让用户能够更加顺畅地使用 MySQL 数据库系统。

    mysql驱动5.1.44、5.1.49、8.0.27

    本篇将详细介绍MySQL驱动5.1.44、5.1.49和8.0.27版本的主要特性和差异。 首先,我们来看MySQL驱动5.1系列。MySQL JDBC驱动5.1.44和5.1.49是早期的稳定版本,它们主要服务于MySQL 5.1数据库服务器。这两个版本提供了...

    mysql数据库版本升级方案.docx

    3. 检查当前版本与目标版本之间的兼容性,确保升级是平滑的。 4. 升级前关闭所有数据库连接,以避免升级过程中出现冲突。 数据备份: 在进行任何数据库升级之前,数据的安全备份至关重要。可以使用mysqldump工具...

    Mysql正式/测试数据库表结构差异对比

    "Mysql正式/测试数据库表结构差异对比"是一个专题,主要关注如何比较和分析两个MySQL数据库之间的表结构差异,这对于确保数据库的一致性和数据完整性至关重要。这个过程通常在软件开发的测试和部署阶段执行,以验证...

    mysql与oracle差异总结

    MySql与Oracle是两个最流行的关系数据库管理系统,它们之间存在一些差异,了解这些差异对于开发者和数据库管理员都是非常重要的。下面是 MySql 与 Oracle 差异总结: 1. 创建函数语法 在 MySql 中,创建函数的...

    mysql-connect-java5.0、8.0版本.zip

    这些版本的差异不仅体现在兼容性上,还涉及性能优化和新特性的引入。 在Android开发中,由于平台的限制,通常需要轻量级且高效的数据库连接方案。MySQL Connect Java为Android开发者提供了一个与MySQL服务器通信的...

    mysql navicat premium,最新版本,支持mysql5.7 json格式数据,解压即可直接使用

    在最新版本中,它对MySQL 5.7的支持意味着用户可以充分利用这个版本的新特性,如增强的JSON处理能力。 MySQL 5.7是MySQL数据库的一个重大更新,其中引入了对JSON数据类型的内置支持。JSON(JavaScript Object ...

    MySQL 5.1参考手册中文版

    1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. IRC(在线聊天...

    mysql5.7reference menu

    7. 许可信息:文档提到了关于MySQL 5.7和MySQL NDB Cluster各版本的许可信息。用户应根据自身使用的是商业版本还是社区版本,查找对应的许可信息。尤其需要注意的是,无论是商业版还是社区版,产品中可能包含按许可...

    php_mysql.dll ( for PHP 5.2.11 MySQL 5.1.40 )

    然而,不同版本的PHP和MySQL之间的兼容性问题有时会给开发者带来困扰。本文将详细讨论如何解决PHP 5.2.11版本与MySQL 5.1.40版本之间可能出现的连接错误,重点介绍关键组件——`php_mysql.dll`。 `php_mysql.dll`是...

Global site tag (gtag.js) - Google Analytics