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. 爬虫时遇到的' 编码错误gbk ' 的解决方案

    # 每次请求一次,然后写文件,这样可以规避多次请求触发反爬虫 r = requests.get('https://www.pearvideo.com/video_1522192') html = r. ...

  2. Java基础7-异常;jar包

    昨日内容回顾 多态:多种状态,多态的前提条件是继承或者是实现 面向接口编程 降低耦合度 接口是最低标准,接口可以多重继承 接口中的所有方法都是抽象方法 抽象类中可以没有抽象方法 匿名内部类对象 将对类 ...

  3. Gulp实战

    推荐文章: gulp.js中文网   :     http://www.gulpjs.com.cn/ DBPOO           :   http://www.dbpoo.com/getting- ...

  4. 初识C语言(一)

    C语言的结构体 一个C程序就是由多个头文件和函数组成 #include<stdio.h> /* 包含头文件*/ int main() { printf('"hello world ...

  5. JDK 11中的ZGC-一种可扩展的低延迟垃圾收集器

    # 背景正如我们所知道的在JDK 11中即将迎来ZGC(The Z Garbage Collector),这是一个处于实验阶段的,可扩展的低延迟垃圾回收器.本文整合了外网几篇介绍ZGC的文章和代码. ...

  6. VMware虚拟机下安装CentOS6.5

    点击创建虚拟机 选择典型—>下一步 选择安装iso映像文件—>点击浏览选择下载好的centos 镜像文件—>下一步 设置用户和密码—>下一步 设置虚拟机的名字和位置 指定磁盘大 ...

  7. 参数ref与out

    通常我们向方法中传递的是值,方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢弃,而原来的值不会受到影响. 这种情况是通常的,当然还有另外一种情况,我们向方法传递参数的形 ...

  8. 一条很用的MSSQL语句

    select *,ActionName= stuff((select ',' + ActionName from Sys_Action_Table where ModuleId = Sys_Modul ...

  9. MQTT服务器的搭建(Windows平台)

    人工智能.智能家居越来越火,在服务器和多个终端进行通信的过程中使用传统的请求/回答(Request/Response)模式已经过时,伴随而来的是发布/订阅(Publish/Subscribe)模式-- ...

  10. kvm虚拟化2-qemu-kvm

    Kvm  只支持x86 64的硬件虚拟化    要求cpu必须支持硬件虚拟化 HVM Kvm两个组件: 1 kvm.ko模块装入后为/dev/kvm 工作为hypervisor ,在用户空间通过系统调 ...