上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 索引: 作用:提高查询效率 索引不止存在内存中,还要写到磁盘上 常见的索引模型: 哈希表:适用于只有等值查询的场景(kv键值对) 有序数组:等值查询和范围查询场景(redis的有序集合) 搜索树:二叉树是搜索效率最高,大多数的数据库存储却并不使用二叉树 > [!TIP] 索引不止存在内存中,还要写到 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(97) 评论(0) 推荐(0)
摘要: 基础: 索引中的数据页的编号不一定连续,也就是说这些页在存储空间里可能并不挨着 B+树中相同层次的数据页通过页结构的File Header 中的FIL_PAGE_PREV和FIL_PAGE_NEXT,组成双向循环链表 每个数据页内部会维护页目录,通过分组的方式将所有用户记录分组 每个数据页内部记录之 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(95) 评论(0) 推荐(0)
摘要: 事务: 事务:就是要保证一组数据库操作,要么全部成功,要么全部失败 事务的特性:ACID,原子性、一致性、隔离性、持久性 mysql事务是由引擎提供的支持,MyISAM 引擎就不支持事务 多事务同时执行可能会出现的问题:脏写、脏读、不可重复读、幻读 脏读:在一个事务内读到了另一个未提交事务修改过的数 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(56) 评论(0) 推荐(0)
摘要: 成本计算: 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(55) 评论(0) 推荐(0)
摘要: 行记录分类: Compact Redundant( < 5.0`) Dynamic (默认) Compressed Compact 行记录结构: - 记录的额外信息 - 变长字段长度列表 - - 变长字段的定义: - VARCHAR(M) - CAHR(M) 但字符集为变长字符集(除了ascii、l 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(58) 评论(0) 推荐(0)
摘要: Mysql中的锁 全局锁:对整个数据库实例加锁 全库逻辑备份: 针对MyISAM做全库逻辑备份,只能用FTWRL方式,在备份时不能更新 补充:MyISAM这种不支持事务的引擎,如果备份过程中有更新,总是只能取到最新的数据,破坏了数据一致性 针对innodb备份,可以使用mysqldump –sing 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(53) 评论(0) 推荐(0)
摘要: 基础: 页是InnoDB管理存储空间的基本单位,一个页的大小一般是16KB 数据页(索引页)是页的一种,用来组织和和存放用户数据 索引页之间通过双向链表连接,数据页的物理结构不连续 数据页的详细结构: 数据页组成: |名称|中文名|占用空间大小|简单描述| |:—-|:—-|:—-|:—-| |Fi 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(115) 评论(0) 推荐(0)
摘要: 数据库: 数据库 描述 mysql TiDB Aurora PolarDB TDSQL MongoDB OpenSearch clickhouse RocksDB 行存储数据库 特性/数据库 TiDB Amazon Aurora PolarDB Tencent TDSQL 数据库类型 分布式关系数据 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(65) 评论(0) 推荐(0)
摘要: explain结果列说明: explain 列名 描述 id 在一个大的查询语句中每个SELECT关键字都对应一个唯一的id select_type SELECT关键字对应的那个查询的类型 table 表名 partitions 匹配的分区信息 type 针对单表的访问方法 possible_key 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(42) 评论(0) 推荐(0)
摘要: buffer pool 常识: Buffer Pool 是一片连续的内存空间,通过innodb_buffer_pool_size在服务器运行过程中调整buffer pool大小,默认为128MB Free Page(空闲页),此页未被使用,位于 Free 链表; Clean Page(干净页),此页 阅读全文
posted @ 2024-10-28 00:01 navyum 阅读(107) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 8 下一页
//自己上传到博客园的js