昨天 MySQL发布了个新版本V9.1.0,先看一下what‘s new里面写的东西。
1.Triggers no longer loaded by read-only operations。简单说,就是之前的版本,加载触发器的时候是直接解析的。现在优化为,只加载元数据,并不启动解析。
等表上有更新语句,要使用触发器逻辑的时候再解析触发器内容。
这样如果表上没有更新,比如还都是查询语句的时候,就不需要解析。
2. 优化了 explain的输出结果。explain_json_format_version=2的时候,多输出一个mrr信息;还调整了一些空格。
3.支持CREATE VIEW IF NOT EXISTS。
很早之前就支持CREATE Table IF NOT EXISTS 和 Drop View if Exists。这回可算把这个语法给支持了。
4.Crash-safe database DDL statements。就是支持了create database 和 drop database的原子性。
5. VECTOR support in JavaScript programs. JavaScript 存储过程可以使用Vector类型的基本操作。
6~N:其他的都是商业版的能力。
what’s new 读后感:
1. 看到explain的输出结果的优化里“spaces have been added”的时候就想,实在没的写,要不就放着空?😓
2. Vector的那几个基本操作,在9.0的时候就是鸡肋。现在javascript存储过程能用了。然后Vector做了一点功能迭代,允许输入的字符串里有空格,然后解析过程中去掉空格。鸡肋撒孜然?😓😓
3. 其他社区版本的特性给人的感觉是,老板说一定要发个版本,new里实在没东西写,从闲置很久的待开发issue里,挑了几个好实现的凑个数😓😓😓
来源:https://mp.weixin.qq.com/s/iyfJkox1i1G3sCAgUqLl1g
没有回复内容