5.7新特性

  1. sys库
  2. document store
  3. X protocol
  4. json支持
  5. 空间数据
  6. 虚拟列
  7. query rewrite plugin
  8. 表空间传输
  9. innodb undo表空间
  10. 表空间管理及加密
  11. 在线ddl
  12. 多源复制
  13. 增强半同步
  14. group replication
  15. 基于trace阅读执行计划
  16. 优化器

8.0新特性

  1. 消除了buffer pool mutex
  2. 数据字典全部采用innodb引擎存储,支持DDL原子性,crash safe,元数据管理更完善
  3. 快速在线加新列
  4. 并行redo log,并提升redo log的I/O性能,可在线调整redo log buffer
  5. 新增倒序索引,不可见索引
  6. 优化器增强,增强CBO特性
  7. 支持会话级别set var 动态调整部分参数
  8. 重构SQL分析器
  9. 行锁增加SKIP LOCKED 和 NOWAIT 选项
  10. 新增事务CATS特性
  11. 在线修改undo log 数量
  12. 直方图
  13. 认证插件由sha256改成caching_sha2
  14. 新增role功能
  15. 自增列持久化
  16. 增强json
  17. 增加redo/undo log加密
  18. 增加resource group功能
  19. 新增更多数据字典
  20. 默认字符集改成utf8mb4
  21. 通用表达式CTE
  22. 窗口函数
  23. 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新特性的更多相关文章

  1. 不想业务被中断?快来解锁华为云RDS for MySQL新特性

    摘要:新特性上线!华为云RDS for MySQL又添新技能,实力保障业务连续性. 本文分享自华为云社区<不想业务被中断?快来解锁华为云RDS for MySQL新特性>,作者:Gauss ...

  2. MySQL新特性MTS

    一.MTS:多线程复制 MTS简介 在MySQL 5.6版本之前,Slave服务器上有两个线程I/O线程和SQL Thread线程.I/O线程负责接收二进制日志(Binary Log,更准确的说是二进 ...

  3. MySQl新特性 GTID

    GTID简介 概念 全局事务标识符(GTID)是创建的唯一标识符,并与在源(主)服务器上提交的每个事务相关联.此标识符不但是唯一的,而且在给定复制设置中的所有服务器上都是唯一的.所有交易和所有GTID ...

  4. MySQL新特性文档型数据库

    mongodb在文档型数据库这方面一直做的很好,也发展了很多年,MySQL作为一个比较大众的数据库也慢慢支持了该特性,下面介绍一下MySQL支持文档型数据库的简单操作. 环境: 主机名 IP 系统 软 ...

  5. mysql 新特性之geometry

    1.获取矩形两个点的数据(左上角和右下角) SELECT  *    FROM    t_location    WHERE   MBRContains                    (    ...

  6. 总结一下关于mysql 5.6 新特性

    一直断断续续的看一些mysql特性,今天总结一下,以下是列表,网址 http://mariadb.org/ (也是类似的特性), http://mysql.com/ 最近在看关于mysql新特性的一些 ...

  7. MySQL 5.7新特性之Generated Column(函数索引)

    MySQL 5.7引入了Generated Column,这篇文章简单地介绍了Generated Column的使用方法和注意事项,为读者了解MySQL 5.7提供一个快速的.完整的教程.这篇文章围绕 ...

  8. php5.3新特性 之 mysql native driver(mysqlnd)

    概述 本文主要写给sa看的.码农就不用看了. mysql native driver(mysqlnd) 自从php5.3.0开始成为官方源代码的一部分, 用来取代传统的mysql client lib ...

  9. 初识 MySQL 5.6 新特性、功能

    背景: 之前介绍过 MySQL 5.5 新功能.参数,现在要用MySQL5.6,所以就学习和了解下MySQL5.6新的特性和功能,尽量避免踩坑.在后续的学习过程中文章也会不定时更新. 一:参数默认值的 ...

随机推荐

  1. 008_ssl Certificate Pinning

    证书锁定Certificate Pinning技术 在中间人攻击中,攻击主机通常截断客户端和服务器的加密通信.攻击机以自己的证书替代服务器发给客户端的证书.通常,客户端不会验证该证书,直接接受该证书, ...

  2. 【easy】112.path sum 113.-----------------

    求是否有从根到叶的路径,节点和等于某个值. /** * Definition for a binary tree node. * struct TreeNode { * int val; * Tree ...

  3. SQL Update

    转载至:https://www.liyongzhen.com/ UPDATE 语句 UPDATE语句用于修改表中的现有记录. UPDATE语法 1 2 3 UPDATE 表名 SET 字段1 = 值1 ...

  4. Main Thread Checker 问题解决

    1. without a return value https://developer.apple.com/documentation/code_diagnostics/main_thread_che ...

  5. SQL反模式学习笔记16 使用随机数排序

    目标:随机排序,使用高效的SQL语句查询获取随机数据样本. 反模式:使用RAND()随机函数 SELECT * FROM Employees AS e ORDER BY RAND() Limit 1 ...

  6. 辅助排序和Mapreduce整体流程

    一.辅助排序 需求:先有一个订单数据文件,包含了订单id.商品id.商品价格,要求将订单id正序,商品价格倒序,且生成结果文件个数为订单id的数量,每个结果文件中只要一条该订单最贵商品的数据. 思路: ...

  7. Linux 添加到环境变量

    在Linux下使用源码安装软件的时候,通常只能在软件安装目录下使用该软件命令,这样太麻烦,我们希望全局使用,可以将软件安装路径添加到系统环境变量里. 添加环境变量有2种方法: 1. 使用export命 ...

  8. Tomcat 本地运行正常,服务器部署后乱码问题

    Tomcat 在本地运行项目没啥问题,可是部署到服务器后就会发现有乱码的问题,这问题还是一半一半的,有些有,有些没有,这不是接收数据的时候会出现的乱码,是后台管理的页面中文乱码,我也是醉了, 把解决方 ...

  9. 05-Python入门学习-字符串与列表的内置方法

    字符串 一:基本使用 1 用途: 记录描述性的状态,比如人的名字.地址.性别 2 定义方式: 在"",'',"""""" ...

  10. 2017 ACM Jordanian Collegiate Programming Contest

    A. Chrome Tabs 当$n=1$时答案为$0$,当$k=1$或$k=n$时答案为$1$,否则答案为$2$. #include<cstdio> int T,n,k; int mai ...