首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
一只小码农正在路过
掘友等级
后端开发攻城狮
学到老,活到老
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
56
文章 56
沸点 0
赞
56
返回
|
搜索文章
最新
热门
InnoDB之Redo Log(重做日志)
重做日志是基于磁盘的数据结构,在崩溃恢复期间用于纠正不完整事务写入的数据。在正常操作期间,重做日志对更改表数据的请求进行编码,这些请求是由SQL语句或低级API调用引起的。在初始化期间以及接受连接之前,会自动重播未完成意外关闭之前未完成更新数据文件的修改。有关重做日志在崩溃恢复…
InnoDB索引的物理结构
除空间索引外,InnoDB 索引是B树数据结构。空间索引使用 R树,R树是用于索引多维数据的专用数据结构。索引记录存储在其B树或R树数据结构的叶页中。索引页的默认大小为16KB。 将新记录插入到InnoDB 聚集索引中时,请 InnoDB尝试使页面的1/16空闲,以备将来插入和…
InnoDB全文索引
FULLTEXT索引是在基于文本的列(CHAR, VARCHAR或TEXT列)上创建的, 以帮助加快对这些列中包含的数据的查询和DML操作,而忽略定义为停用词的任何单词。 甲FULLTEXT指数被定义为一个的一部分 CREATE TABLE说明或使用添加到现有的表ALTER T…
InnoDB内存结构之缓冲池
缓冲池是主内存中的一个区域,在InnoDB访问表和索引数据时会在其中进行 高速缓存。缓冲池允许直接从内存中处理经常使用的数据,从而加快了处理速度。在专用服务器上,通常将多达80%的物理内存分配给缓冲池。 为了提高大容量读取操作的效率,缓冲池被分为多个页面,这些页面可能包含多个行…
InnoDB内存结构之更改缓冲区
更改缓冲区是一种特殊的数据结构,当二级索引页不在缓冲池中时,它们 会缓存这些更改 。当页面通过其他读取操作加载到缓冲池中时,可能由INSERT, UPDATE或 DELETE操作(DML)导致的缓冲更改 将在以后合并。 与聚簇索引不同,二级索引通常是不唯一的,并且二级索引中的插…
InnoDB简介
InnoDB是一种兼顾了高可靠性和高性能的通用存储引擎。在MySQL 5.7中,InnoDB是默认的MySQL存储引擎。除非您配置了其他默认存储引擎,否则发出CREATE TABLE不带ENGINE= 子句的语句将创建一个InnoDB表。 它的DML操作遵循 ACID模型,并 …
InnoDB和ACID模型
该ACID模式是一组数据库设计原则强调的是,对于业务数据和关键任务应用重要的可靠性方面。MySQL包含诸如InnoDB存储引擎严格遵循ACID模型,因此数据不会损坏,结果也不会因软件崩溃和硬件故障等异常情况而失真。当您依靠符合ACID的功能时,无需重新发明一致性检查和崩溃恢复机…
InnoDB多版本控制(MVCC)
InnoDB是一个 多版本的存储引擎:它保留有关已更改行的旧版本的信息,以支持诸如并发和回滚之类的事务功能 。此信息以称为回滚段的数据结构存储在表空间中 (在Oracle中类似的数据结构之后)。InnoDB 使用回滚段中的信息来执行事务回滚中所需的撤消操作。它还使用该信息来构建…
InnoDB的锁(Locking)
InnoDB实现标准的行级锁定,其中有两种类型的锁: 共享(S)锁和排他(X)锁。 甲共享(S)锁允许持有锁读取行的事务。 一个独占(X)锁允许持有锁,更新或删除行的事务。 由A请求T2用于 S锁可以立即被授予。其结果是,无论是T1与T2 持有S的锁r。 通过请求T2一个 X锁…
InnoDB磁盘结构之在外部创建表
在InnoDB 外部创建表有多种原因;也就是说,在数据目录之外创建表。例如,那些原因可能包括空间管理,I/O优化或将表放置在具有特定性能或容量特性的存储设备上。 使用CREATE TABLE ... TABLESPACE语法 您可以InnoDB通过DATA DIRECTORY …
下一页
个人成就
文章被点赞
55
文章被阅读
13,448
掘力值
320
关注了
1
关注者
1
收藏集
0
关注标签
3
加入于
2021-03-24