目录
1. 版本更新
1.1. MySQL 8.0
1.1.1. 新特性
–建议查看官方文档;
- 账户与安全
- 索引优化
- 隐藏索引
- 降序索引
- 函数索引
- 通用表达式–递归与非递归表达式;
- 窗口函数
- InnoDB增强
- 集成数据字段
- 原子ddl操作
- 自增列持久化
备注:
- 隐藏索引
- 软删除与应删除 闪回
参考:
2. 显示 格式化
处理屏幕显示的效果, 结果等;
2.1. parge
-
概述
在mysql日常操作中,妙用pager设置显示方式,可以大大提高工作效率。比如select出来的结果集超过几个屏幕,那么前面的结果一晃而过无法看到,这时候使用pager可以设置调用os的more或者less等显示查询结果,和在os中使用more或者less查看大文件的效果一样。 -
pager用法:
- 实际上等于将它设置以后的所有mysql操作命令的输出通过pager设置命令执行,类似于管道符的作用;
- nopager命令:取消pager设置,恢复之前的输出状态。(如果不设置nopager,那么只能通过重启mysql服务才能恢复了)
-
示例
pager cat /dev/null;mysql> select * from huanqiu.haha; +----+------------+ | id | name | +----+------------+ | 1 | wangshibo | | 2 | wangshikui | | 3 | wangjuan | | 4 | wangman | | 11 | wangshikui | +----+------------+ 5 rows in set (0.00 sec) mysql> pager cat /dev/null; //实际上等于后面执行的命令|cat /dev/null,这样显示结果就只是执行时间了 PAGER set to 'cat /dev/null' mysql> select * from huanqiu.haha; 5 rows in set (0.00 sec)<br> mysql> nopager; //恢复之前的输出状态
参考:
2.2. \G
- 概述
- \g 的作用是分号和在sql语句中写’;’是等效的;
- \G 的作用是将查到的结构旋转90度变成纵向;
2.3. 清空屏幕
在mysql的操作界面中,如何清屏幕
1. 快捷键:Ctrl+L
2. 通过执行SHELL命令: \! clear --mysql中执行shell命令
实际上 \! 用来执行操作系统的shell命令,不仅是clear,其他命令也可以.
shell命令执行完成后,会返回mysql
Usage: \! shell-command
备注:
# mysql的历史命令记录存储于当前用户下的家目录的隐藏文件.mysql_history中
# 清空该文件或者删除该文件就可以清空历史命令记录
head ~/.mysql_history
# 再次使用mysql命令登录数据库,上下光标键就没有历史命令了
>~/.mysql_history
3. 状态查看
3.1. processlist
- 用途
- 一般用到 show processlist 或 show full processlist 都是为了查看当前 mysql 是否有压力,都在跑什么语句,
- 当前语句耗时多久了,有没有什么慢 SQL 正在执行之类的。
参考: