mysql主要版本区别

MySQL主要版本区分如下:
4.0版本:
1. InnoDB 成为标准配备,包括了全部的特性:行级锁、外键等
2. 引入了查询缓存
4.1版本:
1. 开始支持 UTF-8 字符集
5.0版本:
1. 增加了视图、触发器、存储过程和存储函数
2. 老的 ISAM 引擎的代码被彻底移除,同时引入了新的 Federated 等引擎
5.1版本:
1. 引入了分区、基于行的复制,以及 plugin API(可插拔存储引擎的 API)
5.5版本:
1. 默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容
2. 支持行级锁
3. 支持半同步Replication
5.6版本:
1. 支持全文索引
2. 支持online DDL create,alter,drop
3. undo log可独立出系统表空间
4. 统计信息持久化,mysqld重启后不丢失
5. explain语句支持insert,update,delete,replace语
5.7版本:
1、增加密码过期机制
2、用户表 mysql.user 的 plugin字段不允许为空, 默认值是 mysql_native_password,而不是 mysql_old_password,不再支持旧密码格式
3、从5.7.8版本开始,提供了对JSON的支持
4、在MySQL 5.7 之前,如果用户输入了错误的SQL语句,按下 ctrl+c ,虽然能够”结束”SQL语句的运行,但是,也会退出当前会话,MySQL 5.7对这一违反直觉的地方进行了改进,不再退出会话
5、在线设置 复制的过滤规则 不再需要重启MySQL,只需要停止SQLthread,修改完成以后,启动SQLthread。
6、在线修改buffer pool的大小
7、在线开启GTID
8、复制性能的改进 (支持多线程复制(Multi-Threaded Slaves, 简称MTS)
9、支持多源复制(Multi-source replication)
10、默认binlog格式调整为ROW格式
11、在初始化时如果加上 –initial-insecure,则会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号,密码直接写在 log-error 日志文件中;新用户登入后需要立刻修改密码,否则无法继续后续的工作

原文地址:https://www.cnblogs.com/guantou1992/p/12779740.html