一、Mysql8新增隐藏索引
隐藏索引的特性对于性能调试非常有用,在8.0 中,索引可以被隐藏和显示,当一个索引隐藏时,他不会被查询优化器所使用:
# 隐藏索引
ALTER TABLE t ALTER INDEX i INVISIBLE;
# 暴露索引
ALTER TABLE t ALTER INDEX i VISIBLE;
二、默认编码
从 MySQL 8 开始,数据库的缺省编码将改为 utf8mb4,这个编码包含了所有 emoji 字符
三、新增通用表表达式(Common Table Expressions)
#普通写法:
SELECT t1.*, t2.* FROM
(SELECT col1 FROM table1) t1,
(SELECT col2 FROM table2) t2;
#CET写法:
WITH
t1 AS (SELECT col1 FROM table1),
t2 AS (SELECT col2 FROM table2)
SELECT t1.*, t2.*
FROM t1, t2;