Mysql 3.23

  • 集成 berkeley db存储引擎
  • 2000年isam 升级myisam。

Mysql 4.x

  • 集成 innodb引擎,支持事务,支持行锁、支持子查询
  • 支持Unicode (UTF-8),允许更广泛地进行国际化。

Mysql 5.x

  • 支持游标、存储过程、触发器、视图、XA事务

Mysql 5.1

  • 支持分区和基于行的复制

Mysql 5.5

  • 默认innodb 引擎,替代myisam
  • 表与索引存储在表空间、表大小无限制
  • 多核扩展,能够充分利用多核CPU
  • 支持半同步Replication
  • 支持utf8mb4
  • 分区增强
  • 增加Relay Log 自我修复功能

Mysql 5.6

  • 对TIME, DATETIME和TIMESTAMP进行了重构,可支持小数秒。DATETIME的空间需求也从之前的8个字节减少到5个字节
  • 支持全文索引
  • 统计信息持久化,mysqld重启后不丢失
  • explain语句支持insert,update,delete,replace语句,并且支持JSON格式
  • 支持Online DDL。ALTER操作不再阻塞DML。
  • 子查询性能提升
  • 支持GTID复制
  • 支持无损复制
  • 支持延迟复制
  • 支持基于库级别的并行复制
  • 支持可传输表空间
  • mysql binlog可远程备份binlog
  • redolog 4G扩展至512G
  • undo log可独立出系统表空间
  • Back_log排队队列

Mysql 5.7

  • 能够提供完整的事务支持
  • 原生支持systemd
  • 可通过SHUTDOWN命令关闭MySQL实例。
  • ionndb cluster
  • 引入虚拟列,类似oracle中的函数索引
  • 5.7.8 支持JSON
  • 可存储结构化和非结构化数据库
  • 可以explain 一个正在执行的SQL
  • explain format=json
  • 临时表的性能改进
  • 引入ALTER USER命令,可用来修改用户密码,密码的过期策略,及锁定用户等。
  • mysql.user表中存储密码的字段从password修改为authentication_string
  • mysql.user 的 plugin字段不允许为空, 默认值是 mysql_native_password,而不是 mysql_old_password,不再支持旧密码格式
  • 增加密码过期机制,过期后需要修改密码,否则可能会被禁用,或者进入沙箱模式
  • 提供了更为简单SSL安全访问配置,并且默认连接就采用SSL的加密方式
  • sys schema是MySQL 5.7.7中引入的一个系统库,包含了一系列视图、函数和存储过程, 该项目专注于MySQL的易用性
  • mysql_install_db 不推荐使用,改成mysqld --initialize ,--initial-insecure 可以创建空密码的root用户
  • 在线修改buffer pool大小
  • 引入了新的客户端工具mysqlsh,其支持三种语言:JavaScript, Python and SQL。两种API:X DevAPI,
  • AdminAPI,其中,前者可将MySQL作为文档型数据库进行操作,后者用于管理InnoDB Cluster
  • 在线开启GTID
  • 支持多源复制
  • 支持组复制
  • 在线设置复制过滤规则
  • 增强半同步
  • 基于writeset的并行复制
  • 默认binlog格式调整为ROW格式

Mysql 8.0

  • 默认字符集由latin1修改为utf8mb4
  • 可通过RESTART命令重启MySQL实例
  • 默认的认证插件由mysql_native_password更改为caching_sha2_password
  • 移除PASSWORD()函数。这就意味着无法通过“SET PASSWORD ... =PASSWORD('auth_string') ”命令修改用户密码
  • 默认的内存临时表由MEMORY引擎更改为TempTable引擎
  • 增加caching_sha2_password插件
  • 权限支持role
  • 支持资源组(Resource Groups),可用来控制线程的优先级及其能使用的资源,目前,能被管理的资源只有CPU
  • 可以限制历史密码
  • 支持alter tablespace rename to
  • JSON字段的部分更新(JSON Partial Updates)
  • 支持秒加字段(Instant add column)功能
  • 支持不可见索引
  • 支持降序索引
  • 支持自增主键的持久化
  • 支持直接修改列名(ALTER TABLE ... RENAME COLUMN old_name TO new_name)
  • 对 OpenSSL 的改进、新的默认身份验证、SQL 角色、密码强度、授权
  • 重构了INFORMATION_SCHEMA,其中部分表已重构为基于数据字典的视图,在此之前,其为临时表
  • information_schema中的innodb_locks和innodb_lock_waits表被移除,取而代之的是performance_schema中的data_locks和data_lock_waits表

Mysql学习总结(78)——MySQL各版本差异整理相关推荐

  1. mysql5.7.17.zip教程,Mysql学习win10下mysql 5.7.17 zip压缩包版安装教程

    搜索热词 <MysqL学习win10下MysqL 5.7.17 zip压缩包版安装教程>要点: 本文介绍了MysqL学习win10下MysqL 5.7.17 zip压缩包版安装教程,希望对 ...

  2. MySQL学习笔记 | 04 - MySQL数据库基本操作(增加、修改、删除、查看)

    MySQL学习笔记 | 01-为什么要使用数据库 MySQL学习笔记 | 02 - MySQL在Windows下的安装.配置.服务启动/停止.用户登录.查看版本号 MySQL学习笔记 | 03 - M ...

  3. MySQL学习(二)【MySQL数据库对象与应用】

    2.1-MySQL数据类型 Number不止一种 整形 浮点型 整形 INT SMALLINT MEDIUMINT BIGINT type Storage Minumun Value Maximum ...

  4. 【MySQL学习】认识MySQL数据库

    目录 一.什么是数据库 二.主流数据库 三.MySQL数据库的基本使用 3.1 MySQL的安装 3.2 MySQL服务器管理 3.3 连接MySQL服务器 3.4 MySQL服务器,数据库与表之间的 ...

  5. MySQL学习笔记:MySQL管理

    文章目录 一.准备工作 1.查看MySQL安装目录 2.启动MySQL服务 二.MySQL数据库管理 1.查看数据库 2.创建数据库 3.显示数据库创建信息 4.使用数据库 5.显示当前打开的数据库 ...

  6. MySQL学习笔记之MySQL安装详解

    前言 虽然现在NoSQL发展迅速,但MySQL还是非常受欢迎的,成千上万的公司依旧采用LAMP OR LNMP的搭配来进行开发,因此MYSQL的学习还是有一定的必要. 安装环境:Windows 7,需 ...

  7. Mysql学习记录【Mysql字符集】

    英文字符集: 字符集 说明 字节长度 ASCII 美国标准信息交换代码 单字节 GBK 汉字内码扩展规范 双字节 unicode 万国码 4字节 UTF-8 Unicode的可变长度字符编码 1到6个 ...

  8. 高性能MySQL学习笔记(1) —— MySQL架构

    MySQL架构 1.MySQL逻辑架构: 这里分为三层: 1.连接层:连接与线程处理,这一层并不是MySQL独有,一般的基于C/S架构的都有类似组件,比如连接处理.授权认证.安全等. 2.SQL处理层 ...

  9. 一千行MySQL学习笔记(MySQL常见SQL语句全详解)

    /* 启动MySQL */ net start mysql/* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码/* 跳过权限验证登录MySQL */ mysqld ...

最新文章

  1. 使用locate 的正则查询 查找所有main.c
  2. 自动化部署脚本,给每一台主机装上JDK,且配好环境变量
  3. mysql存储word文档_使用MySQL存储和检索word文档
  4. java实验七实验报告_Java实验报告-7-风扇
  5. 2021杭州·云栖大会来了!门票免费预约!
  6. 华为机试——进制转换
  7. 恋上数据结构完整笔记(第1季 + 第2季)
  8. 部门经常加班,该怎么办
  9. 权限管理系统之软件注册模块
  10. 05. 对定制的类型转换函数保持警觉
  11. Android的JNI【实战教程】2⃣️--AS下NDK环境配置及第一个工程
  12. windows cmd命令行查看结束进程
  13. spring-cloud(十一)GateWay强大的路由谓词(断言)功能
  14. win10系统文件拖拽卡顿_windows10鼠标拖动窗口有延迟如何修复
  15. ural 1671 Anansi's Cobweb
  16. Datawhale 计算机视觉基础-图像处理(上)-Task01 OpenCV框架与图像插值算法
  17. 计算机培训word,最新计算机培训word资料.pptx
  18. 电脑游戏灌输的70个山寨逻辑
  19. 简单句、并列句、复合句、got his wish、 owe you
  20. 一个执行计划异常变更的案例 - 外传之SQL Profile(上)

热门文章

  1. 如何用python打印田字格_如何用EXCEL做一套田字格模板?在家给小孩练习写字
  2. android读写相册权限,androidQ 关于存储权限相册图片
  3. sed 分隔符打印_字符截取:cut,格式化输出:printf,字符截取:awk,文件或命令输出编辑:sed...
  4. 原生html开发环境,推荐HTML5/Javascript的开发环境?
  5. linux test 使用方法,Linux系统test命令使用方法介绍
  6. Linux如何清除系统密码,如何消除LINUX系统密码
  7. 新增标签 html知识,互联网常识:html5有哪些新增标签
  8. 解封装(二):初始化解封装avformat_open_input,各参数分析,以及简单流程
  9. 2018湖北技能高考计算机类学校,武汉船舶职业技术学院举行2018年湖北省技能高考...
  10. 原生态mysql_mysql基础原生sql教程