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
copy算法,MySQL5.5及之前默认算法
inplace算法,MySQL5.6引入并默认
instant算法,MySQL8.0.12引入并默认
注意防止MDL元数据锁
DDL原子化
全部成功,全部失败
DROP TABLE t1,t2
如果删除table1之后,服务挂了
如果删除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 条评论
下一页