一 简介:关于存储数据文件的改进
二 数据文件: 1合并了存储数据库对象信息的事务性数据字典 1 相关文件等存储引擎层存储元数据文件已消失,只有ibd文件,元数据存储在数据字典表 以下为消失的常见数据文件(未全部列出) frm 表定义文件 db.opt 数据库定义文件 par 分区定义文件 trg 触发器定义文件 2 数据字典表是不可见的 2 新型数据文件mysql.ibd 路径 /data/数据目录 内容 存储数据库字典表和非数据字典系统表 触发更新 针对元数据的操作(库表的删除,创建,DDL)都会触发mysql.ibd的更新 禁止 禁止修改此文件的文件名,否则可能导致很严重的后果三 账号 1 采用新型caching_sha2_password认证插件 2 mysql8.0需要先创建用户和设置密码,然后才能授权,否则会提示语法错误 3 远程访问 1 升级navicat驱动和相应mysql客户端,采用新型加密方式 2 把mysql用户登录密码加密规则还原成mysql_native_password(ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';) 3 修改密码时,必须带上原密码 由参数password_require_current控制四 控制
1 ctrl+c 不再退出客户端
2 切库后会显示当前的库名,用以提示使用者
五 infomation_schema 相关
1 查询information_schema时,不再创建临时表
2 直接通过数据字典表获取数据,不再通过show database,show tables等命令或者查看frm文件等操作
3 允许使用索引构建有效的查询元数据语句的执行计划 4 缓存statistics和tables的相关信息下面是2种对比图
总结 针对元数据的收集会更高效,不会出现因为表太多导致的收集效率问题