这次应小伙伴的要求,来总结下这个 MySQL 主要版本的新特性
那么,我们一起往下看看叭~
我们直接来到官网查看
可以看到这里有三个版本 5.6 , 5.7 , 8.0
额 既然 5.5 找不到了,那我们就记住他的主要特点:
为什么只有两点呢? 因为 4ye 的脑瓜子就只有这两点 哈哈哈
下面开始 5.6 的探索~
MySQL 5.6 Release Notes
打开上面的链接 , 如下图,这里在介绍这个新特性
What Is New in MySQL 5.6
剩下的就不多赘述啦,简单摘录了一些,需要完整资料的小伙伴请移步到官网查看~ (建议去翻一翻 ,毕竟除了新特性,还有 innodb 整体的介绍!)
这里对存储引擎 innodb 做了下面的增强
这里对分区做了下面的加强
Mysql集群,在这个版本作为独立的产品发布
注意存储引擎不是默认的 innodb ,而是 NDB
复制和日志记录
优化器增强
back_log |
50 |
Autosized using max_connections |
binlog_checksum |
NONE |
CRC32 |
--binlog-row-event-max-size |
1024 |
8192 |
flush_time |
1800 (on windows) |
0 |
innodb_autoextend_increment |
8 |
64 |
innodb_buffer_pool_instances |
1 |
8 (platform dependent) |
innodb_checksum_algorithm |
INNODB |
CRC32 (changed back to INNODB in MySQL 5.6.7) |
innodb_concurrency_tickets |
500 |
5000 |
innodb_file_per_table |
0 |
1 |
innodb_old_blocks_time |
0 |
1000 |
innodb_open_files |
300 |
Autosized using innodb_file_per_table,table_open_cache |
innodb_stats_on_metadata |
ON |
OFF |
join_buffer_size |
128KB |
256KB |
max_allowed_packet |
1MB |
4MB |
max_connect_errors |
10 |
100 |
sync_master_info |
0 |
10000 |
sync_relay_log |
0 |
10000 |
sync_relay_log_info |
0 |
10000 |
一. 支持JSON
从MySQL 5.7.8开始,MySQL支持原生JSON类型。
震惊(居然还有这回事)
二. EXPLAIN 可以用来获取在命名连接中执行的可解释语句的执行计划
EXPLAIN [options] FOR CONNECTION connection_id;
三. 允许在某个时间点,有多个触发事件
之前:对于触发器事件(INSERT、UPDATE、DELETE)和操作时间(BEFORE、AFTER)的组合,一个表最多只能有一个触发器,即在某个触发时间点只能有一个触发事件
四. 多源复制
可将多个服务器的内容备份到一个服务器
突然发现每次更新都在加强这个 innnodb
一. Json 增强
二. 默认值
可以为这些类型增加默认值 BLOB、TEXT、GEOMETRY 、 JSON
三. 优化器增强
ALTER TABLE t1 ALTER INDEX i_idx INVISIBLE;
ALTER TABLE t1 ALTER INDEX i_idx VISIBLE;
四. 支持窗口函数
五. 支持正则表达式
(还有这操作的 )
六. 备份锁
允许在线备份时使用 DML 语句
看完这篇文章后,不知道小伙伴们会对哪个更新印象最深呢?
比如 4ye 对这几点有点小印象~
对了 还有,开头的那两句~
innodb 就是从 5.5 这个版本开始成为 默认的存储引擎 引入了真 UTF8 ——> utf8mb4
>作者:4ye酱
链接:
https://juejin.cn/post/6971697459332382751
来源:掘金