mysql新特性
5.7新特性
- sys库
- document store
- X protocol
- json支持
- 空间数据
- 虚拟列
- query rewrite plugin
- 表空间传输
- innodb undo表空间
- 表空间管理及加密
- 在线ddl
- 多源复制
- 增强半同步
- group replication
- 基于trace阅读执行计划
- 优化器
8.0新特性
- 消除了buffer pool mutex
- 数据字典全部采用innodb引擎存储,支持DDL原子性,crash safe,元数据管理更完善
- 快速在线加新列
- 并行redo log,并提升redo log的I/O性能,可在线调整redo log buffer
- 新增倒序索引,不可见索引
- 优化器增强,增强CBO特性
- 支持会话级别set var 动态调整部分参数
- 重构SQL分析器
- 行锁增加SKIP LOCKED 和 NOWAIT 选项
- 新增事务CATS特性
- 在线修改undo log 数量
- 直方图
- 认证插件由sha256改成caching_sha2
- 新增role功能
- 自增列持久化
- 增强json
- 增加redo/undo log加密
- 增加resource group功能
- 新增更多数据字典
- 默认字符集改成utf8mb4
- 通用表达式CTE
- 窗口函数
- restart 功能
13期问题
1.mysql有哪些索引,有什么注意的
存储上分类:btree,hash,r-tree
功能上分类:主键,唯一索引,普通索引,联合索引,全文索引
注意事项:
1.innodb按主键顺序存储
2.innodb普通索引包含主键
3.主键,唯一索引等值查询上可以节约一些IO开销
4.普通索引选择区别度比较大的列创建索引
5.hash索引只能使用到等值查询
6.索引不支持‘%like%
7.索引是左值优先生效
2.innodb有哪些锁,如何排查?
innodb锁:recored lock,gap lock,next-key lock,inc lock
排查:show engine innodb status ,information_schmea.innodb_trx
3.对性能影响较大的参数有哪些?
innodb_buffer_pool_size
innodb_flush_log_trx_commit
sync_binlog
group_commit
innodb_thread_ (8.0要取消)
innodb_data_file_path
innodb_log_file_size
innodb_log_files_in_group
innodb_file_per_table
4.数据库慢如何排查?
1.操作系统层,资源检查,判断 cpu io memory
2.show processlist,innodb_trx 表查看执行语句情况,确定top sql ,分析锁,执行计划等
5.复制延迟高,如何排查?
1.确定是io_thread 还是 sql_thread 延迟
2.io_thread延迟检查网络
3.sql_thread延迟,查看是否有大事务,主库表是否有主键,从库是否开启并行复制
mysql新特性的更多相关文章
- 不想业务被中断?快来解锁华为云RDS for MySQL新特性
摘要:新特性上线!华为云RDS for MySQL又添新技能,实力保障业务连续性. 本文分享自华为云社区<不想业务被中断?快来解锁华为云RDS for MySQL新特性>,作者:Gauss ...
- MySQL新特性MTS
一.MTS:多线程复制 MTS简介 在MySQL 5.6版本之前,Slave服务器上有两个线程I/O线程和SQL Thread线程.I/O线程负责接收二进制日志(Binary Log,更准确的说是二进 ...
- MySQl新特性 GTID
GTID简介 概念 全局事务标识符(GTID)是创建的唯一标识符,并与在源(主)服务器上提交的每个事务相关联.此标识符不但是唯一的,而且在给定复制设置中的所有服务器上都是唯一的.所有交易和所有GTID ...
- MySQL新特性文档型数据库
mongodb在文档型数据库这方面一直做的很好,也发展了很多年,MySQL作为一个比较大众的数据库也慢慢支持了该特性,下面介绍一下MySQL支持文档型数据库的简单操作. 环境: 主机名 IP 系统 软 ...
- mysql 新特性之geometry
1.获取矩形两个点的数据(左上角和右下角) SELECT * FROM t_location WHERE MBRContains ( ...
- 总结一下关于mysql 5.6 新特性
一直断断续续的看一些mysql特性,今天总结一下,以下是列表,网址 http://mariadb.org/ (也是类似的特性), http://mysql.com/ 最近在看关于mysql新特性的一些 ...
- MySQL 5.7新特性之Generated Column(函数索引)
MySQL 5.7引入了Generated Column,这篇文章简单地介绍了Generated Column的使用方法和注意事项,为读者了解MySQL 5.7提供一个快速的.完整的教程.这篇文章围绕 ...
- php5.3新特性 之 mysql native driver(mysqlnd)
概述 本文主要写给sa看的.码农就不用看了. mysql native driver(mysqlnd) 自从php5.3.0开始成为官方源代码的一部分, 用来取代传统的mysql client lib ...
- 初识 MySQL 5.6 新特性、功能
背景: 之前介绍过 MySQL 5.5 新功能.参数,现在要用MySQL5.6,所以就学习和了解下MySQL5.6新的特性和功能,尽量避免踩坑.在后续的学习过程中文章也会不定时更新. 一:参数默认值的 ...
随机推荐
- 爬虫时遇到的' 编码错误gbk ' 的解决方案
# 每次请求一次,然后写文件,这样可以规避多次请求触发反爬虫 r = requests.get('https://www.pearvideo.com/video_1522192') html = r. ...
- Java基础7-异常;jar包
昨日内容回顾 多态:多种状态,多态的前提条件是继承或者是实现 面向接口编程 降低耦合度 接口是最低标准,接口可以多重继承 接口中的所有方法都是抽象方法 抽象类中可以没有抽象方法 匿名内部类对象 将对类 ...
- Gulp实战
推荐文章: gulp.js中文网 : http://www.gulpjs.com.cn/ DBPOO : http://www.dbpoo.com/getting- ...
- 初识C语言(一)
C语言的结构体 一个C程序就是由多个头文件和函数组成 #include<stdio.h> /* 包含头文件*/ int main() { printf('"hello world ...
- JDK 11中的ZGC-一种可扩展的低延迟垃圾收集器
# 背景正如我们所知道的在JDK 11中即将迎来ZGC(The Z Garbage Collector),这是一个处于实验阶段的,可扩展的低延迟垃圾回收器.本文整合了外网几篇介绍ZGC的文章和代码. ...
- VMware虚拟机下安装CentOS6.5
点击创建虚拟机 选择典型—>下一步 选择安装iso映像文件—>点击浏览选择下载好的centos 镜像文件—>下一步 设置用户和密码—>下一步 设置虚拟机的名字和位置 指定磁盘大 ...
- 参数ref与out
通常我们向方法中传递的是值,方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不会受到影响. 这种情况是通常的,当然还有另外一种情况,我们向方法传递参数的形 ...
- 一条很用的MSSQL语句
select *,ActionName= stuff((select ',' + ActionName from Sys_Action_Table where ModuleId = Sys_Modul ...
- MQTT服务器的搭建(Windows平台)
人工智能.智能家居越来越火,在服务器和多个终端进行通信的过程中使用传统的请求/回答(Request/Response)模式已经过时,伴随而来的是发布/订阅(Publish/Subscribe)模式-- ...
- kvm虚拟化2-qemu-kvm
Kvm 只支持x86 64的硬件虚拟化 要求cpu必须支持硬件虚拟化 HVM Kvm两个组件: 1 kvm.ko模块装入后为/dev/kvm 工作为hypervisor ,在用户空间通过系统调 ...