mysql版本

摘要:
根据不同的操作系统平台细分为多个版本2、MySQLEnterpriseEdition企业版本,需付费,可以试用30天。6)改善检测和诊断Mysql5.5引入了一种新的性能架构,用于监控mysql监控服务器运行时的性能。

MySQL 的官网下载地址:http://www.mysql.com/downloads/

linux下下载和安装:

MySQL最新版本8.0.11(截止2018年六月份)for Linux下载

wget -P --no-check-certificate /usr https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-el7-x86_64.tar

https://blog.csdn.net/github_39533414/article/details/80144890

MySQL 8 详情简介

https://blog.csdn.net/zwj1030711290/article/details/80025981

一、mysql版本选择标准

1、稳定版:选择开源的社区版的稳定版GA版本。
2、选择mysql数据库GA版本发布后6个月以上的GA版本。
3、要选择前后几个月没有大的BUG修复的版本,而不是大量修复BUG的集中版本。
4、最好向后较长时间没有更新发布的版本。
5、要考虑开发人员开发程序使用的版本是否兼容你选的版本。
6、作为内部开发测试数据库环境,跑大概3-6个月的时间。
7、优先企业非核心业务采用新版本的数据库GA版本软件。
8、向DBA高手请教,或者在技术氛围好的群里和大家一起交流,使用真正的高手们用过的好用的GA版本产品。

一、mysql版本差异

1、MySQL Community Server社区版本,开源免费,但不提供官方技术支持。这也是我们通常用的MySQL的版本。根据不同的操作系统平台细分为多个版本
2、MySQL Enterprise Edition企业版本,需付费,可以试用30天。
3、MySQL Cluster集群版,开源免费。可将几个MySQL Server封装成一个Server。
4、MySQL Cluster CGE高级集群版,需付费。

三、MySQL 4.15.05.15.55.6各版本的主要区别

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

2、5.0增加了Storedprocedures、Views、Cursors、Triggers、XAtransactions的支持,增加了INFORATION_SCHEMA系统数据库。

3、5.1增加了Eventscheduler,Partitioning,PluggablestorageengineAPI,Row-basedreplication、Global级别动态修改generalquerylog和slowquerylog的支持。

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.适应性散列索引(HashIndex)控制,用户可以关闭适应性散列功能。

f.插入缓冲(InsertBuffering)控制,用户可以关闭innodb的插入缓冲功能。

g.通过快速加锁算法提高可扩展性,innodb不在使用代理(posix)线程,而是使用原生的独立操作来完成互斥和读写锁定。

h.恢复组提交(RestoredGroupCommit)

i.提高恢复性能

j.多缓冲池实例

k.多个回滚段(MultipleRollbackSegments),之前的innodb版本最大能处理1023个并发处理操作,现在mysql5.5可以处理高达128K的并发事物,

l.Linux系统固有的异步输入/输出,mysql5.5数据库系统也提高了linux系统的输入输出请求的并发数。

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

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

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

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

3)提高实用性

a.半同步复制(Semi-synchronousReplication)

b.复制Heartbeat

c.中继日志自动恢复(AutomaticRelayLogRecovery)

d.根据服务器过滤项复制(ReplicationPerServerFiltering)

e.从服务器复制支持的数据类型转换(ReplicationSlaveSideDataTypeConversions)

4)提高易管理性和效率

a.建立快速索引(FasterIndexCreation)

b.高效的数据压缩(EfficientDataCompression)

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.7 相比 MySQL 5.6,有特别多的改进。团队主要关注速度,性能据报告是比之前版本提升了 2 至 3 倍!
新特性列表,主要改进:
提升 MySQL 安全性
改进了安装程序
MySQL 5.6 中,mysql_install_db 在数据库创建的时候提供选项来生成 random password。
MySQL 5.7.4 中,可以跳过 -skip-random-password 选项来默认生成随机密码。
MySQL 5.7.5 中,还是默认生成随机密码,但是选项修改为 –insecure
而现在,MySQL 5.7.6 废弃了 mysql_install_db,使用 mysqld –initialize (formerly known as “mysqld –bootstrap,” now deprecated.) 替代。

免责声明:文章转载自《mysql版本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ubuntu系统下电脑驱动的安装(wifi无线网卡)SQLServer 错误: 15404,维护计划无法执行下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java线程并发中常见的锁--自旋锁 偏向锁

随着互联网的蓬勃发展,越来越多的互联网企业面临着用户量膨胀而带来的并发安全问题。本文着重介绍了在java并发中常见的几种锁机制。 1.偏向锁 偏向锁是JDK1.6提出来的一种锁优化的机制。其核心的思想是,如果程序没有竞争,则取消之前已经取得锁的线程同步操作。也就是说,若某一锁被线程获取后,便进入偏向模式,当线程再次请求这个锁时,就无需再进行相关的同步操作...

Mysql导出逗号分隔的csv文件

     CleverCode在实际的工作中。常常须要将一些报表。或者日志数据等导出来,假设直接做页面,假设次数也不是非常多,需求也不同。所以直接导出csv文件,更加直观。 1 导出csv文件1.1 语句格式      SELECT [列名] FROM table [WHERE 语句] [order by 语句] [limit 语句]      INTO...

xtrabackup增量备份mysql +MHA

http://blog.csdn.net/yanggd1987/article/category/2214421 https://www.centos.bz/2013/09/innobackupex-auto-backup-with-shell/   之前我们提到过xtrbackup备份mysql的几种方式:完整备份、增量备份、部分备份等,但是在实际生...

MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。

MySQL如果频繁的修改一个表的数据,那么这么表会被锁死。造成假死现象。 比如用Navicat等连接工具操作,Navicat会直接未响应,只能强制关闭软件,但是重启后依然无效。 解决办法: 首先执行: show full processlist; //列出当前的操作process,一般会看到很多waiting的process,说明已经有卡住的proces...

C#线程锁(上)

本篇从Monitor,Mutex,ManualResetEvent,AutoResetEvent,WaitHandler的类关系图开始,希 望通过本篇的介绍能对常见的线程同步方法有一个整体的认识,而对每种方式的使用细节,适用场合不会过多解释。让我们来看看这几个类的关系图:         1.lock关键字       lock是C#关键词,它将语句块标记...

查看Mysql正在执行的事务、锁、等待

一、关于锁的三张表(MEMORY引擎) ## 当前运行的所有事务 mysql> select * from information_schema.innodb_trxG; *************************** 1. row *************************** trx_id: 613963...