极客时间--MySQL实战45讲
温炉浅酌
这个作者很懒,什么都没留下…
展开
-
极客时间--MySQL实战45讲(2)日志模块
极客时间MySQL实战45讲的第二讲,从一条update语句为引,讲MySQL的日志模块。update操作,除了和查询语句一样经过连接器、分析器、优化器、执行器等步骤外,还涉及到日志。以便在遇到宕机或者其他意外时,得以将数据恢复过来;MySQL的日志模块,主要分为redo log(重做日志)和bin log(归档日志);redo log 是由Inno DB提供的,它保证了数据库在异常重启之后,之...原创 2019-03-24 23:18:11 · 356 阅读 · 0 评论 -
极客时间--MySQL实战45讲(3)事务隔离
极客时间的第三讲,关于MySQL的事务隔离;关于事务的ACID(原子性、一致性、隔离性、持久性),相关文章多如牛毛,不多言语。这一讲主要说的是隔离性。在数据库上有多个事务同时执行的时候,可能会出现脏读、不可重复读、幻读等问题,因此需要有不同的隔离级别;SQL标准(非MySQL独有)的隔离级别包括:读未提交(read uncommitted)、读提交(read committed)、可重复读(r...原创 2019-03-26 23:39:10 · 624 阅读 · 0 评论 -
极客时间--MySQL实战 45讲(6)(7) 数据库的锁
由于后续文章每一篇知识点并不会太多,而且几篇之间也相对连贯,因此之后将会几篇文章一起总结,算偷个小懒吧;作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。全局锁,就是对整个数据库实例加锁,MySQL提供一个命令,Flush tables with r...原创 2019-04-10 23:52:19 · 518 阅读 · 2 评论 -
极客时间--MySQL实战45讲(4)(5)索引基础
第四讲和第五讲开始讲了索引,比较基础,但知识点不少,需要梳理的点也蛮多;简单来说,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。索引是为了提高查询效率,实现索引的数据结构有很多,称之为索引模型。索引的常见模型有哈希表,有序数组,B+树等,是随着数据库的发展而不同的。哈希表适用于等值查找,不适合用作范围查找;有序数组等值查找和范围查找都有很好的性能,但在更新数据的时候十分麻烦,需要...原创 2019-04-07 23:14:09 · 365 阅读 · 0 评论