- 博客(5)
- 收藏
- 关注
原创 MySQL笔记:索引
SQL 语句的条件是"where name like ‘张 %’"时,是可以用上索引的,查找到第一个符合条件的记录是 ID3,然后向后遍历,直到不满足条件为止。当我们有了一个联合索引(a,b),一般不需要在 a 上建立索引了,如果通过调整顺序,可以少维护一个索引,那么这个顺序往往就是需要优先考虑采用的。父节点左子树所有结点的值小于父节点的值,右子树所有结点的值大于父节点的值。因为查询的值ID已经在索引k上了,索引不需要回表,只需要执行三次就可以了。根据叶子节点的内容,索引可以分为主键索引和非主键索引。
2023-05-04 17:27:46
69
原创 MySQL笔记:事务隔离
(Consistency)一致性:数据库总时从一个一致状态变到另一个一致状态(事务修改前后的数据总体保证一致 转账)简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。(Atomicity)原子性:一些列操作要么全部成功,要么全部失败。如果中途数据库崩溃,那么结果就是:老高少一百,我的余额也没有增加。(Isolation)隔离性:事务的结果只有提交了其他事务才可见。(Durability)持久性:事务提交后,对数据修改永久的。读未提交:没有视图的概念,直接返回最新值。
2023-03-30 21:56:34
82
原创 MySQL笔记:一条sql语句是如何执行的
MySQL 可以分为 Server 层和存储引擎层两部分。Server层包括:连接器,查询缓存,分析器,优化器,执行器等,所有跨存储的功能都在这一层实现。比如:存储过程,触发器,试图存储引擎:存储数据,提供读写接口。支持 InnoDB、MyISAM、Memory 等多个存储引擎。
2023-03-30 21:09:10
106
原创 初学设计模式之建造者模式
仔细分析上面的故事会发现,老高的创建小人的过程是稳定的,但是需要建造的具体细节不通,有的小人左胳膊需要长,有的小人右胳膊需要长。建造者模式好处就是:用户只需要告诉程序我想建造的类型,而具体的细节和过程用户不需要知道。
2023-03-13 22:04:38
86
原创 初学设计模式之观察者模式
观察者模式又称发布-订阅模式,定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象,当主题对象发生变化时会通知所有观察者对象,使他们能够更新自己观察者模式是将一个系统分割成一系列相互写作的类,有一个很不好的副作用就是需要维护相关对象的一致性。一个主题subject(秘书)可以有任意个观察者observer(同事),一但主题subject(秘书)发生改变,所有的观察者observer(同事)都会得到通知。
2023-03-08 22:38:44
137
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人