随笔分类 -  数据库

摘要:Compact行记录格式 计算MySql的B+Tree高度 阅读全文
posted @ 2022-02-08 12:44 大海lhc 阅读(569) 评论(0) 推荐(0)
摘要:备份与恢复根据备份的方法不同可以将备份分为:Hot Backup:热备,数据库运行中直接备份,对正在运行的数据库操作没有任何影响。Cold Backup:冷备,数据库停止的情况下备份(直接复制数据库的物理文件)。Warm Backup:温备,数据库运行中进行,但会对当前数据库的操作有所影响,比如加一 阅读全文
posted @ 2019-07-16 18:10 大海lhc 阅读(121) 评论(0) 推荐(0)
摘要:InnoDB存储引擎:行锁设计,支持MVCC,支持外键,提供一致性非锁定读,支持ACID事务 后台线程:负责刷新内存池中的数据,保证内存池的最新数据;将已修改的数据文件刷到磁盘文件,保证数据库异常后能恢复。Master Thread:(非常核心的后台线程)负责将缓冲池中的数据异步刷新到磁盘,保证数据 阅读全文
posted @ 2019-07-12 16:58 大海lhc 阅读(118) 评论(0) 推荐(0)
摘要:MySql各种文件及参数 参数文件 MySql实例启动时,数据库会去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了内存结构有多大等信息。 数据库的参数可以看成键值对。 可以通过show variables like ‘要看的参数%’\G;来查看想看的参 阅读全文
posted @ 2018-09-04 13:26 大海lhc 阅读(189) 评论(0) 推荐(0)
摘要:MySql表、约束、视图 索引组织表 在InnoDB存储引擎中,表都是根据主键顺序组织存放的,这种存储方式的表成为索引组织表(index organized table)。 每张表都有主键,如果创建表的时候没设置主键,会采取以下方式: 1. 是否有非空唯一索引,如果有,选为主键 2. 如果没有非空唯 阅读全文
posted @ 2018-09-03 10:40 大海lhc 阅读(258) 评论(0) 推荐(0)
摘要:InnoDB存储引擎的锁 锁的类型 锁的类型包括: 1. 共享锁(S lock),允许事务读取一行数据 2. 排他锁(X lock),允许事务删除或更新一行数据 锁的兼容性a X S X 不兼容 不兼容 S 不兼容 兼容 S和X都是行锁。 InnoDB支持多粒度锁定,这种锁定允许事务在行级上的锁和表 阅读全文
posted @ 2018-08-28 13:43 大海lhc 阅读(572) 评论(0) 推荐(0)