首页 > 数据库 >mysql各版本的区别介绍

mysql各版本的区别介绍

时间:2024-02-28 15:23:19浏览次数:29  
标签:5.1 区别 mysql server innodb 版本 MySQL

摘要:mysql各版本的区别介绍,MySQL Community Server 是开源免费的,这也是我们通常用的MySQL的版本。essentials” 是指精简版,不包含 embedded server and benchmark suite,有自动安装程序和配置向导,没有MySQL文档。“noinstall” 是指非安装的压缩包的。现在官方已经不提供windows已编译的mysql版本的下载,同时低版本的也没有了踪影,如果要找到这些原版需要点功夫。

按需要在mysql的这个下载界面会有几个版本的选择。

1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。
2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天。
3. MySQL Cluster 集群版,开源免费。可将几个MySQL Server封装成一个Server。
4. MySQL Cluster CGE 高级集群版,需付费。
5. MySQL Workbench(GUI TOOL)一款专为MySQL设计的ER/数据库建模工具。它是著名的数据库设计工具DBDesigner4的继任者。MySQL Workbench又分为两个版本,分别是社区版(MySQL Workbench OSS)、商用版(MySQL Workbench SE)。

备注:MySQL Community Server 是开源免费的,这也是我们通常用的MySQL的版本。

MySQL 4.1/5.0/5.1/5.5/5.6各版本的主要区别
mysql-server-4.1
增加了子查询的支持,字符集增加UTF-8,GROUP BY语句增加了ROLLUP,mysql.user表采用了更好的加密算法,innodb开始支持单独的表空间。

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

mysql-server-5.1
增加了Event scheduler,Partitioning,Pluggable storage engine API ,Row-based replication、Global级别动态修改general query log和slow query log的支持。
小版本的重要特性:
5.1.2 开始支持微秒级的慢查询。关于慢查询相关信息请参考 http://linuxguest.blog.51cto.com/195664/721042

mysql-server-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监控服务器运行时的性能。
小版本的重要特性:
percona-server-5.5.18.23支持group commit 参考:http://www.orczhou.com/index.php/2011/12/time-to-group-commit-2/

 

mysql-server-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位置信息,对数据库的监管很不方便)

 

 

安装文件区别:

1,安装版

比如:mysql-5.5.19-win32.msi

是windows安装包,msi安装包是用msiexec安装完成的。windows下双击根据向导安装即可,简单方便。

2,手动配置版

比如:mysql-5.5.19.zip,这个是windows源文件,需要编译。
比如:mysql-5.5.19-win32.zip,这个文件解包后即可使用,是编译好的windows32位MySQL。需要手工配置。

其它介绍

选择Generally Available(GA)Release 去下载。GA 是指软件的通用版本,一般指正式发布的版本。
“essentials” 是指精简版,不包含 embedded server and benchmark suite,有自动安装程序和配置向导,没有MySQL文档。
“noinstall” 是指非安装的压缩包的。包含 embedded server and benchmark suite,没有自动安装程序和配置向导,需手动安装配置,有MySQL文档。
mysql-essential-5.1.60-win32.msi 是精简版,如果只需要mysql服务,就选择此版本。
mysql-5.1.60-win32.msi 是完整版,包含安装程序和配置向导,有MySQL文档。
mysql-noinstall-5.1.60-win32.zip 是非安装的zip压缩包,没有自动安装程序和配置向导,需手动安装配置,有MySQL文档。
mysql-5.1.60.zip 是用于windows的Mysql源码压缩包

mysql的下载地址:
http://dev.mysql.com/downloads/mysql/

特别注意:

现在官方已经不提供windows已编译的mysql版本的下载,同时低版本的也没有了踪影,如果要找到这些原版需要点功夫。

标签:5.1,区别,mysql,server,innodb,版本,MySQL
From: https://www.cnblogs.com/Rukh/p/18040548

相关文章

  • mysql 复制表结构
    业务系统数据大增时,经常会使用到分表,我们对于日志表按月来分,若原有日志表:trxn_detail_log_201806,现在像创建以后每个月的表,可以使用以下语句复制表数据。CREATETABLE表名LIKESELECT*FROM模板表名;CREATETABLEtrxn_detail_log_201807LIKESELECT*FROMtrxn_detai......
  • centos7环境用docker-compose部署mysql5.7集群,redis7.2.4,springboot项目
    文件目录结构关于每个配置项及docker-compose的安装,大家可以自己查mysql配置文件master---my.cnf[mysqld]server_id=1gtid-mode=ONenforce-gtid-consistency=1binlog-ignore-db=mysqllog-bin=mysql-binbinlog_cache_size=......
  • Python面向对象,类属性,实例属性,类方法,实例方法,静态方法的区别及用法详解
    一.前言在Python的面向对象编程中,类属性和实例属性是两个不同的概念,它们在作用域和使用方式上有所区别。在Python中的面向对象编程中有三种方法:实例方法、类方法和静态方法,它们之间的差异主要体现在参数传递和调用方式上。二.面向对象-类属性和实例属性1.区别在Pyth......
  • 查询postman版本号
    首先打开postman  ......
  • MySQL如何查看添加修改表以及字段注释信息
    MySQL数据库中,如何查看表和字段的注释信息,以及如何添加,修改表和字段的注释信息呢?这里简单总结归纳一下。仅供参考。添加表的注释信息方法1:创建表的时候添加表的注释信息create table  if not exists employee(     employee_id int not null comment '员工号'......
  • eclipse自定义jak版本
    安装跟目录下eclipse.ini文件-startupplugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar-vmC:\ProgramFiles\Java\jdk8u392-b08\bin--launcher.libraryplugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.500.v20170531-1133-productorg.eclips......
  • MySQL:Data too long for column '成果简介' at row 1
    MySQL导入数据时只导入了结构而没有导入数据检查发现报错:Datatoolongforcolumn'成果简介'atrow1 解决方法——将过长的文件类型更改为text即可  ......
  • Windows开发环境如何启用Directory.Build.props版本号集中管理
    每个产品一个根目录Directory.Build.props的工作模式和NuGet.Config不同,Directory.Build.props不能继承。当dotnetrestore工作的时候,会从当前目录开始,逐级向上查找,找到一个Directory.Build.props文件,就不会再向上查找了。公司如果有多套产品在开发,一般每个产品里面,对同一个包,使......
  • opencv读取图像和pillow读取图像的转为torch.tensor的区别
    问题描述:有一个git源码是使用pillow读取图像,然后转为tensor后进行resize操作,但是我现在接收到的图像数据是opencv格式的,最简单的操作是我直接将opencv的格式转为pil格式,然后继续下一步就行。但是这样就多了一个数据转换,所以不想这么干,简介的步骤就是将opencv的numpy格式的数据直......
  • 【MySQL】【锁的前置知识】数据库的锁有哪些?怎么看?锁的是什么?什么情况下会加什么锁?什
    1 前言数据库中的锁,是一个很大的问题,从哪看起呢?该怎么看呢?所以在看锁之前,了解一些相关的前置知识,然后再去细看不同的场景下会加什么样的锁方便你快速理解。官网,当然我们这里看的引擎是InnoDB哈,那我们从以下几个问题看起:(1)数据库中的锁有哪些(怎么知道呢,网上的文章五花八门的......