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新的特性和功能,尽量避免踩坑.在后续的学习过程中文章也会不定时更新. 一:参数默认值的 ...
随机推荐
- Fiddler模拟自动响应数据
Fiddler模拟自动响应数据 定位到要修改的部分 2.将返回的数据保存到本地,保存成网页,并修改响应数据 找到修改的部分,修改之 3.再次请求刷新首页,将工具定位到autoresponder将接口加 ...
- 2017蓝桥杯第十题(k倍区间)
#include<iostream> #include<stdio.h> using namespace std; ; ],a[N]; int lowbit(int n){ r ...
- uni-app图片压缩转base64位 利用递归来实现多张图片压缩
//选择图片 chooseImage(){ let that =this uni.chooseImage({ sizeType: ['original','compressed'], //可以指定是原 ...
- JSONP ---------跨域
什么是跨域 JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.但在安全限制的同时也给注入iframe或是ajax应用上带来了不少麻烦.这里把涉及到跨域的一些问题简单地整理一下: 首 ...
- 斯特林公式 ——Stirling公式(取N阶乘近似值)
- pyqt pyside 窗口自动调整大小
pyqt pyside 窗口自动调整大小 在QTimer中一直调整 def initTimer(self): self.resizeTimer = QtCore.QTimer(self) self.r ...
- Git 配置用户名、密码
在终端输入: git config --global credential.helper store 然后git pull一次,输入一次用户名密码就会自动保存该用户名密码: 查看配置的用户信息: gi ...
- 基础知识-Mockjs进行数据模拟
目录 1. 目标 2. 创建模拟数据服务器 3. 安装 mockjs, 熟悉 mockjs 语法 4. 设置代理,解决 vue 项目跨域问题 5. 设置响应头,解决无法获取获取 token 和 coo ...
- 【spring】-- 手写一个最简单的IOC框架
1.什么是springIOC IOC就是把每一个bean(实体类)与bean(实体了)之间的关系交给第三方容器进行管理. 如果我们手写一个最最简单的IOC,最终效果是怎样呢? xml配置: <b ...
- (三)ajax请求不同源之服务器代理跨域
一.基本原理 Server Proxy,顾名思义,在服务器端设置一个代理,由服务器端向跨域的网站发出请求,再将请求结果返回给前端,成功避免同源策略的限制. 二.客户端和服务端代码 1.在localho ...