MySQL8.0新特性(上)
2023-10-12 17:29:00 15 举报
AI智能生成
MySQL8.0新特性,更新截至版本(MySQL 8.0.30)
作者其他创作
大纲/内容
默认类型支持表达式
b BLOB DEFAULT ('abc')
j JSON DEFAULT (JSON_ARRAY())
f FLOAT DEFAULT (RAND() * RAND())
and so on
JSON 增强
创建 (JSON_ARRAY, JSON_OBJECT, JSON_QUOTE)
搜索(JSON_CONTAINS, JSON_EXTRACT, ->, ->>等等)
搜索(JSON_UNQUOTE, JSON_TYPE, JSON_REMOVE)
格式规范化
路径表达式
多值索引
格式:CAST(expression AS type ARRAY)
MEMBER OF
JSON_CONTAINS
JSON_OVERLAPS
自增变量持久化
8.0之前
内存存储
重启会重置,可能丢失
8.0之后
持久化到redo log
重启不会丢失
RIGHT JOIN 作为LEFT JOIN处理
语法糖
RIGHT JOIN内部处理时降会处理为LEFT JOIN
Online DDL<br>
copy算法,MySQL5.5及之前默认算法<br>
inplace算法,MySQL5.6引入并默认<br>
instant算法,MySQL8.0.12引入并默认
注意防止MDL元数据锁
DDL原子化
全部成功,全部失败
DROP TABLE t1,t2<br>如果删除table1之后,服务挂了
8.0之前,t1删除,t2没有删除
8.0之后,t1和t2都不会删除,原子操作
索引相关
隐藏索引
测试删除索引对查询性能的影响
INVISIBLE INDEX
降序索引
8.0之前只支持升序索引
8.0之后支持降序索引
函数索引
降表达式的值作为索引的内容
INDEX ((col1 + col2), (col3 - col4))
GROUP BY
不再支持隐式排序
group by name desc
8.0之前
8.0之后
EXPLAIN ANALYZE
基于explain的查询性能工具
展示详细指标,如耗时,条数,循环次数
EXPLAIN FORMAT=TREE 增强
0 条评论
下一页