MySQL 8部分新特性(8.0.17)


  • 数据字典使用事务性存储引擎。以前版本数据字典存储在文件或者非事务引擎表中
    参考第14节。
  • 支持原子性DDL,进行原子性的数据库字典更新,
    并且binlog的写入和DDL操作为同一个原子性事务。参考13.1.1节
  • 升级过程,安装新版本后自动进行升级操作,而不需要执行mysql_upgarde.--upgrade
    选项用于控制这个功能。 8.0.16
  • 安全和账户管理
    授权表现在是Innodb表,以前都是MyISAM这会活得以下好处:
  1. 同时更改多个用户的时候可能某些成功某些失败。没有原子性
  2. 现在有原子性要么都成功要么都失败。13.1.1
  3. 默认认证插件为caching_sha2_password,性能更好更安全 6.4.1.3
  4. 支持角色 6.2.10
  • 资源管理器 8.12.5
  • Innodb 增强
  1. 自增字段修改加入redo 持久化
  2. 如果修改的值大于自增则持久化
  3. innodb_deadlock_detect可以关闭死锁检测
  4. INFORMATION_SCHEMA.INNODB_CACHED_INDEXES可以查看缓存的数据
  5. 支持for update nowait操作
  6. innodb使用mysql的数据字典 14
  7. 临时表存放到ibtmp1目录
  8. 分区表使用native,支持online DDL
  9. mysql系统表和变量现在放到innodb tablespace中叫做mysql.ibd
  10. innodb_undo_log_truncate默认开启
  11. innodb_rollback_segments参数含义,从全局变为每个undo表空间
  12. innodb_max_dirty_pages_pct_lwm参数默认值修改为10
  13. innodb_max_dirty_pages_pct从75增加到90
  14. innodb_auto_lock_mode默认设置为2,自增锁降低
  15. innodb_dedicated_server参数加入,默认是OFF,开启用于自动配置一些参数,包含:

innodb_buffer_pool_size
innodb_log_file_size
innodb_flush_method

  1. INFORMATION_SCHEMA.INNODB_TABLESPACES_BRIEF视图可以查看表空间类型
  2. Innodb支持原子性DDL
  3. SDI加入Serialized dictionary information (SDI) ,除了临时文件和UNDO表空间,其他数据
    文件都包含,SDI 数据是一个容易的表元数据,用于在数据字典损坏的情况下直接从表空间中
    抽取元数据,是压缩格式JSON
  4. redo 记录优化
    开启独占的redo写线程
    用户线程将脏数据写入flush list使用relaxed order
    新参数加入
  innodb_log_wait_for_flush_spin_hwm:定义最大平均日志写入时间
  innodb_log_spin_cpu_abs_lwm:定义最小CPU使用总数
  innodb_log_spin_cpu_pct_hwm:定义最大CPU使用总数

这3个参数需要再研究

  1. innodb_log_buffer_size:可动态修改回收内存
  2. undo 日志对 small LOB data支持 8.0.12
  3. 瞬间增加字段支持,算法为ALGORITHM=INSTANT,优先使用INSTANT算法
  • 新增temptable存储引擎用于参数internal_tmp_mem_storage_engine参数,允许的值包含
    temptable 默认,memory是以前的。8.0.13支持blob数据类型

  • 关闭参数innodb_buffer_pool_in_core_file

  • 8.0.13用户建立的临时表和内部临时表存储在临时表空间中,当session断开的时候
    ibtmp1将会释放,但是不会将磁盘空间反还给操作系统,新增参数 innodb_temp_tablespaces_dir
    设置为#innodb_tmp 当session断开的时候将会截断然后将空间释放到pool中,反还给
    操作系统。

  • innodb_dedicated_server 可以动态分配部分参数 8.0.14
    innodb_buffer_pool_size
    innodb_log_file_size
    innodb_flush_method

  • innodb_parallel_read_threads参数并行进行聚集索引扫描用于优化check table性能

  • 如果超过temptable_max_ram内存大小将会使用临时文件或者innodb 表,默认使用mmap进行映射文件使用 temptable_use_mmap进行控制。新增的临时表引擎temptable和老的memory作为对比老的还是tmp_table_size or max_heap_table_size的大值

  • innodb_spin_wait_pause_multiplier 参数加入

  • innodb_parallel_read_threads 参数控制并发执行

  • 字符集变化
    默认的字符集使用utf8mb4而不是latin1,包含新增的校验字符集utf8mb4_ja_0900_as_cs

  • 优化器增强

  1. 不可见索引
  2. 降序索引
  3. 函数索引
  4. 类型返回检测
    比如c是一个TINYINT UNSIGNED 占用1字节最大255条件使用c < 256 恒成立,如果
    c >= 255转换为c=255
  5. 8.0.16 半连接支持EXISTS子查询
  6. 8.0.17 反半连接支持not in/not EXISTS
  • WITH AS语法支持
  • 开窗函数
    RANK(), LAG(), NTILE()
  • 配置管理端口
    如果达到 max_connections设置连接管理端口进行管理
  1. 需要配置admin_address为IP值,默认不开启
  2. 需要配置admin_port端口默认33062
  3. 没有连接限制
  4. 需要SERVICE_CONNECTION_ADMIN权限
  • 8.0.17 innodb归档支持
  • 8.0.17 innodb克隆插件
  • hostname支持上限从60到255
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容