0
点赞
收藏
分享

微信扫一扫

MySQL8.0新特性挺人性化的,你用的哪个版本呢?

程序小小黑 2022-01-14 阅读 53
👨‍🎓 博主介绍:
IT邦德,江湖人称jeames007,10年DBA工作经验
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
(Web\java\Python)工作,主要服务于生产制造
现拥有 Oracle 11g  OCP/OCM、
Mysql、Oceanbase(OBCA)认证
分布式TBase\TDSQL数据库、国产达梦数据库以及红帽子认证

擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,
安装迁移,性能优化、故障应急处理等。

文章目录

前言

官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!本文做了详细阐述

🍁 一、隐藏索引

🍃 1.1 操作语句

在这里插入图片描述

🍃 1.2 注意事项

🍁 二、参数设置持久化

🍃 2.1 SET PERSIST 命令

在这里插入图片描述

🍃 2.2 数据字典查询

在这里插入图片描述

🍃 2.3 持久化清除

🍃 2.4 原理

🍁 三、UTF-8 编码

🍁 四、表达式WITH

🍃 4.1 生成日期序列

WITH recursive seq_date (log_date) AS
(SELECT
'2022-01-01'
UNION
ALL
SELECT
log_date + INTERVAL 1 DAY
FROM
seq_date
WHERE log_date + INTERVAL 1 DAY < '2022-01-14')
SELECT
log_date
FROM
seq_date;
+------------+
| log_date   |
+------------+
| 2022-01-01 |
| 2022-01-02 |
| 2022-01-03 |
| 2022-01-04 |
| 2022-01-05 |
| 2022-01-06 |
| 2022-01-07 |
| 2022-01-08 |
| 2022-01-09 |
| 2022-01-10 |
| 2022-01-11 |
| 2022-01-12 |
| 2022-01-13 |
+------------+
13 rows in set (0.00 sec)

🍃 4.2 多个表达式来 JOIN

🍁 五、窗口函数

🍃 5.1 新特性

🍃 5.2 建表

create table scores_tb (
id int auto_increment primary key,
xuehao int not null,
score int not null
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

insert into scores_tb 
(xuehao,score) 
values (1001,89),
(1002,99),
(1003,96),
(1004,96),
(1005,92),
(1006,90),
(1007,90),
(1008,94);
select * from scores_tb;

🍃 5.3 排序对比

按分数高低直接排名,从 1 开始,往下排,类似于 row number

举报

相关推荐

0 条评论