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新的特性和功能,尽量避免踩坑.在后续的学习过程中文章也会不定时更新. 一:参数默认值的 ...
随机推荐
- Linux常用命令总结-软件测试面试专用
- # 20175333曹雅坤《Java程序设计》第1周学习总结
教材学习内容总结 1.学习第一章PPT,安装JRE,JDK并配置path环境参数 2.在windows上使用dos命令运行教材第一章代码Hello.java和People.java 3.下载使用git ...
- 【原创】大叔经验分享(43)logstash设置jdbc_default_timezone后报错
logstash6.6.0-6.6.2版本使用jdbc input plugin时如果设置了jdbc_default_timezone,会报错: { 2012 rufus-scheduler inte ...
- iOS URL Cache文章推荐 (待完成)
推荐链接是:http://www.cnblogs.com/Mike-zh/archive/2016/02/24/5210169.html http://blog.csdn.net/y550918116 ...
- python正则表达式--特殊字符
正则表达式—特殊表达式含义 正则表达式的字母和数字表示他们自身,但多数字母和数字前加一个反斜杠时会拥有不同的含义. 下面列出了正则表达式模式语法中的特殊元素. 1.普通字符集 1) \w ...
- java连接163邮箱发送邮件
一:jar包:下载链接:链接: http://pan.baidu.com/s/1dDhIDLv 密码: ibg5二:代码 1-------------------------------------- ...
- linear-gradient 纯CSS3项目价格表切换代码
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8&qu ...
- 《剑指offer》复杂链表的复制
本题来自<剑指offer> 反转链表 题目: 思路: C++ Code: Python Code: 总结:
- ES6 语法学习(一)
1.let 和 const 关键字 let 与 var 的区别有: a.let 声明的变量只在当前的块级作用域内有效(块级作用域通俗的话就是被{}包裹起来的区域声明对象的{}例外). b.let 声明 ...
- 斐波那契求第n项
摘自 https://blog.csdn.net/lpjishu/article/details/51323116 斐波那契求第n项是常见的算法题 方法1 递归法 //斐波那契 0,1,1,2,3 ...