分享更有价值
被信任是一种快乐

MYSQL8对比MYSQL5.7增加了哪些特性

文章页正文上

本篇内容介绍了“MYSQL8对比MYSQL5.7增加了哪些特性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!整合了存储有关数据库对象信息的事务数据字典,所有的元数据都用InnoDB引擎进行存储新增caching_sha2_password认证插件,并且是默认的身份认证插件。性能和安全方面加强权限支持role新增密码历史记录功能,限制重复使用以前的密码新增INFORMATION_SCHEMA.INNODB_CACHED_INDEXES,查看每个索引缓存在InnoDB缓冲池中的索引页数InnoDB临时表都将在共享临时表空间ibtmp1中创建对于SELECT … FOR SHARE和SELECT … FOR UPDATE语句,InnoDB支持NOWAIT和SKIP LOCKEDinnodb_undo_tablespaces的最小值为2,并且不再允许将innodb_undo_tablespaces设置为0。 最小值2确保回滚段始终在撤消表空间中创建,而不是在系统表空间中创建支持 ALTER TABLESPACE … RENAME TO 语法新增INFORMATION_SCHEMA.INNODB_TABLESPACES_BRIEF视图新增了动态配置项 innodb_deadlock_detect,用来禁用死锁检查,因为在高并发系统中,当大量线程等待同一个锁时,死锁检查会大大拖慢数据库支持使用innodb_directories选项在服务器脱机时将表空间文件移动或恢复到新位置新增innodb_dedicated_server,让InnoDB根据服务器上检测到的内存量自动配置innodb_buffer_pool_size,innodb_log_file_size,innodb_flush_method。当innodb_dedicated_server启用时,InnoDB根据服务器上检测到的内存量自动配置以下选项:innodb_dedicated_server:自动配置缓冲池大小不可见索引,开始支持invisible index,在优化SQL的过程中可以设置索引为不可见,优化器不会利用不可见索引支持降序索引,可以对索引定义 DESC,之前,索引可以被反序扫描,但影响性能,而降序索引就可以高效的完成支持RANK(), LAG()、NTILE()等函数正则表达式增强,提供了REGEXP_LIKE(),EGEXP_INSTR(), REGEXP_REPLACE(), REGEXP_SUBSTR()免费主机域名等函数新增备份锁,允许在线备份期间的DML,同时防止可能导致快照不一致的操作。 备份锁由LOCK INSTANCE FOR BACKUP和UNLOCK INSTANCE语法支持默认字符集由latin1变为utf8mb4MySQL 8.0版本支持在线修改全局参数持久化,通过加上PERSIST关键字,可以将调整持久化到新的配置文件中,再次重启db还可以应用到最新的参数。对于加上 PERSIST 关键字修改参数命令,MySQL系统会生成一个包含json格式数据的 mysq免费主机域名ld-auto.cnf 文件,比如执行:set PERSIST binlog_expire_logs_seconds = 604800 ; #内存和json文件都修改,重启还生效set GLOBAL binlog_expire_logs_seconds = 604800 ; #只修改内存,重启丢失系统会在数据目录下生成一个包含如下内容的 mysqld-auto.cnf 的文件:{ “mysql_server”: {” binlog_expire_logs_seconds “: “604800” } }当 my.cnf 和 mysqld-auto.cnf 同时存在时,后者具有高优先级。MySQL 8.0 版本开始支持期待已久直方图。优化器会利用column_statistics的数据,判断字段的值的分布,得到更准确的执行计划。可以使用 ANALYZE TABLE table_name [UPDATE HISTOGRAM on col_name with N BUCKETS |DROP HISTOGRAM ON clo_name] 来收集或者删除直方图信息支持会话级别SET_VAR 动态调整部分参数,有利于提升语句性能。废除buffer pool mutex, 将原来一个mutex拆分成多个,提高并发拆分LOCK_thd_list 和 LOCK_thd_remove 这两个mutex,大约可提高线程链接效率5%。1、行缓存MySQL8.0的优化器可以估算将要读取的行数,因此可以提供给存储引擎一个合适大小的row buffer来存储需要的数据。大批量的连续数据扫描的性能将受益于更大的record buffer。2、改进扫描性能改进InnoDB范围查询的性能,可提升全表查询和范围查询 5-20%的性能。3、成本模型InnoDB缓冲区可以估算缓存区中的有多少表和索引,这可以让优化器选择访问方式时知道数据是否可以存储在内存中还是必须存储到磁盘上。“MYSQL8对比MYSQL5.7增加了哪些特性”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 什么是pt-online-schema-change

什么是pt-online-schema-change,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先要说明pt-online-schema-change工具并不是说修改表结构的时候不上锁,通…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册