随笔分类 - 数据库
摘要:索引 索引的基本原理 索引用来快速查找那么具有特定值的记录,如果没有索引,一般就要查询遍历整张表。 索引的原理:将无序的数据变成有序的查询 把创建了索引的列的内容进行排序 对排序结果生成倒排表 在倒排表内容上拼上数据地址链 在查询的时候,先拿到倒排表内容,在取出数据地址链,从而拿到具体数据 索引的设
阅读全文
摘要:我们对数据进行sql操作,就是从从磁盘上取出数据(页),存放在内存中,但是并不是只有我们一个人再用,还有其他的进程也在使用内存,MySQL中有一个单独的区域存放我们的页数据(Buffer Pool)。 Buffer Pool 缓冲池 InnoDB中的,不属于mysql。 ACID靠什么保证 A 原子
阅读全文
摘要:mysql的InnoDB存储引擎的索引底层就是B+树,用一个页作为一个叶子节点 B+树特点:排序(左小右大),叶子节点有指针(双向),非叶子节点的数据都冗余了一份在叶子节点,一个节点有多个元素 InnoDB页 详解 https://blog.csdn.net/weixin_26786277/arti
阅读全文
摘要:事务 要么都成功,要么都失败 ACID 原子,一致,持久,隔离 原子性,一致性,隔离性,持久性 原子性: 要么都成功,要么都失败回滚 一致性: 事务前后的数据完整性要保证一致,从一个一致性状态转换为另一个一致性状态 持久性:事务一但提交则不可逆,被持久化到数据库 隔离性: 多个用户并发访问数据库时,
阅读全文
摘要:简介 Mysql是一种关系型数据库管理系统,瑞典MySQL AB公司开发,属于Oracle旗下产品,是目前最流行的关系型数据库管理系统之一。 不同的存储引擎使用于不同的应用场景,mysql比较常用的存储引擎有两种: InnoDB(实现了事务,优化了并发, 其保证了事务就会有重复的数据产生) MyIA
阅读全文