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. stm32F10x复习-1

    地点:家 1.库文件说明 _htmresc: LOGO的设计图 Libraries: 源代码及启动文件 -- CoreSupport 核内设备函数层的CM3核通用的源文件.作用是为采用Cortex-M ...

  2. Android Fragment 生命周期及其正确使用(建议使用自定义View替换Fragment)

    使用Fragment 官方例子中显示: 例如:一个学生Fragment,需要传入studentId,进行http请求显示,那么setArguments后防止杀掉Fragment后,参数为0,显示不了数 ...

  3. 2018-2019-1 20189208《Linux内核原理与分析》第八周作业

    学习笔记 1.ELF目标文件格式 编译器生成目标文件,目标文件与目标平台二进制兼容. ELF:可执行或可链接的格式,是目标文件格式标准. ELF类型: 可重定位文件:编译器汇编器创建的 .o 文件,最 ...

  4. 【原创】大数据基础之Spark(3)Spark Thrift实现原理及代码实现

    spark 2.1.1 一 启动命令 启动spark thrift命令 $SPARK_HOME/sbin/start-thriftserver.sh 然后会执行 org.apache.spark.de ...

  5. Codeforces 1120D Power Tree [最小生成树]

    洛谷 Codeforces 这题怎么一个中文题解都没有,是不是你们都认为太水了-- 思路 显然可以用dfs序把每个节点变成给一个区间的叶子节点加上某个数. 显然把叶子序列差分一下变为\(a_1,a_2 ...

  6. vue——loading组件

    <template> <div class="loading" :style="{height:loadingRadiusVal+'px',width: ...

  7. 三目算法、if/else,switch/case运用

    //输入学生的成绩,判断考试是否及格,及格6大于等于0 //第一种写法:三目运算 大多用于单独判断是否满足某个条件 import java.util.Scanner; public class Hel ...

  8. vue路由懒加载

    大项目中,为了提高初始化页面的效率,路由一般使用懒加载模式,一共三种实现方式.(1)第一种写法: component: (resolve) => require(['@/components/O ...

  9. linux在telnet情况下root登录提示login incorrect

    root登录时总是提示 login incorrect SSH可以登录 别的用户也可以通过telnet登录 唯独root不可以   解决方法: vi /etc/pam.d/login # auth r ...

  10. vue2.0 事件处理常用修饰符-----------------记录,加强记忆。

    1,<!-- 阻止单击事件继续传播 --> <a v-on:click.stop="doThis"></a> stop修饰符对应的是阻止冒泡的e ...