MySQL8.0 引入了直方图的统计信息,用于统计字段值的分布情况。典型的场景是估算where条件中过滤的字段的选择率,以便选择更好的执行计划。例如性别、状态等字段。
MySQL8.0提供了多种查看执行计划的方式,接下来我们一起学习一下。
什么是逻辑备份 逻辑备份是把数据备份成MySQL可以鸡西的格式:SQL语句或者文本文件。
在数据库运维工作中,经常需要对大表进行表结构变更,或者跑批。长事务执行进度,一直是我们关注的问题。MySQL8.0之前的版本并不支持查看长事务的执行进度。
MySQL8.0新特性 - 采用组件架构,通过不同的组件执行日志的写入和过滤功能 - 写入错误日志的全部信息都具有唯一的错误代码从10000开始 - 增加了一个新的消息分类《system》用于在错误日志中始终可见的非错误但服务器状态更改事件的消息 - 增加了额外的附加信息,例如关机时的版本信息,谁发起的关机等等 - 两种过滤方式,Internal和Dragnet - 三种写入形式,经典、JSON和syseventlog 这些新功能完全满足了广大用户所提出的要求,接下来将会具体说明相关功能。 组件架构:包括写入和过滤两大类,从可用组件中选取适用部分激活使用。
函数索引概述 - 索引中使用函数表达式 - 支持JSON数据节点的索引 - 函数索引是基于虚拟列的功能实现的
我们都知道,索引是有序的;不过,在MySQL之前版本中,只支持升序索引,不支持降序索引,这会带来一些问题;在最新的MySQL 8.0版本中,引入了降序索引,接下来我们来学习一下。
Invisible Index,顾名思义,就是不可见索引。隐藏索引不会被优化器使用,但是仍然需要维护。具体怎么隐藏,接下来我们进行学习。
在MySQL8.0之前,自增主键AUTO_INCREMENT的值如果大于max(primay key)+1,在mysql重启后,会重置AUTO_INCREMENT=max(primay key)+1,这种现象在某些情况下会导致业务主键冲突或者其他难以发现的问题。
在8.0之前的版本中,对于全局变量的修改,其只会影响其内存值,而不会持久化到配置文件中。数据库重启,又会恢复成修改前的值。从8.0开始,可通过SET PERSIST命令将全局变量的修改持久化到配置文件中。配置文件位置在数据目录下的mysqld-auto.cnf,数据库重启时候会读取原始配置文件以及这个配置文件。
MySQL角色是指定的权限集合。像用户帐户一样,角色可以拥有授予和撤消的权限。可以授予用户帐户角色,授予该帐户与每个角色相关的权限。用户被授予角色权限,则该用户拥有该角色的权限。
用户的创建与授权
什么是数据字典? 数据字典(Data Dictionary)中存储了诸多数据库的元数据信息,包括基本Database, table, index, column, function, trigger, procedure,privilege等;以及与存储引擎相关的元数据,如InnoDB的tablespace, table_id, index_id等。
得到消息MySQL8.0对OnlineColumnOperations做了优化,部分OnlineDDL采用instant算法,使得变更时候不需要rebuild整个表,只需要在表的metadata中记录新增列额基本信息即可。在alter语句后增加ALGORITHM=INSTANT即代表使用instant算法,如果未明确指定,则支持instant算法的操作会默认使用。如果ALGORITHM=INSTA
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号