
数据库学习笔记
文章平均质量分 93
记录一些自己关于数据库相关的学习笔记
学、渣
这个作者很懒,什么都没留下…
展开
-
MySQL存储引擎、索引及SQL优化
MySQL存储引擎 在MySQL中创建表时可以选择存储引擎。有几种不同的存储引擎,但最常用的是MyISAM和InnoDB,它们都是不同MySQL版本的默认存储引擎 如果在创建表时没有指定存储引擎,那么将使用MySQL版本的默认引擎 在5.5.5之前的MySQL版本中,MyISAM是默认值,但是在5.5.5之后的版本中,InnoDB是默认值。 区别: InnoDB较新,MyISAM较老 InnoDB更复杂,而MyISAM更简单 Inn...原创 2021-10-12 17:33:59 · 294 阅读 · 0 评论 -
MySQL日志binLog、undoLog和redoLog
背景 日志是mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(bin log)和事务日志(包括redo log和undo log)。 注意:在数据库系统中,既有存放数据的文件,也有存放日志的文件。 redo log redo log基本概念 当数据库对数据做修改的时候,需要把数据页从磁盘读到bu...原创 2021-07-27 11:38:03 · 330 阅读 · 0 评论 -
数据库相关学习笔记
数据库事务的4大特性(ACID): 原子性(Atomicity):事务包含的所有操作要么全部成功要么全部失败。 一致性(Consistency):事务必须从一个一致性状态变换到另一个一致性状态。 3. 隔离性(Isolation):当多个用户并发访问数据库时,比如操作同一张表时,数据库为每个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。 即要达到这么一种效果:对于任意两个并发的事务T1和T2,在事务T1看来,T2要么在T1开始之前就已经结束,要么在T1结束之后才开始,这样每个转载 2021-06-10 20:34:01 · 177 阅读 · 0 评论