• tony徐老师的防脱固发秘籍都被你找到了,快来这里关注我吧。 QQ群
  • tony徐老师的github宝典演示地址
  • github求starhttps://github.com/xuzhijvn
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏tony徐老师吧
MySQL: 一个 SQL 执行的很慢

MySQL: 一个 SQL 执行的很慢

一个 SQL 执行的很慢,我们要分两种情况讨论: 大多数情况下很正常,偶尔很慢 数据库在刷新脏页,例如 redo log 写满了需要同步到磁盘。 执行的时候,遇到锁,如表锁、行锁。 这条 SQL 语句一直执行的很慢 没有用上索引:例如该字段没有索引;由于对字段进行运算、函数操作导致无法用索引。 数据库选错了索引。 参考链接: 腾讯面试:一条SQL……

MySQL: 悲观锁和乐观锁

MySQL: 悲观锁和乐观锁

悲观锁 共享锁、排他锁 乐观锁 乐观锁其实也不是实际的锁,甚至没有用到锁来实现并发控制,而是采取其他方式来判断能否修改数据。乐观锁一般是用户自己实现的一种锁机制,虽然没有用到实际的锁,但是能产生加锁的效果。 乐观锁基本都是基于 CAS(Compare and swap)算法来实现的。 主要有以下几种方式: 版本号标记:在表中新增一个字段:version,用……

MySQL: 事务隔离级别和实现原理

MySQL: 事务隔离级别和实现原理

事务具有原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)四个特性,简称 ACID,缺一不可。今天要说的就是隔离性。 1. 概念说明 以下几个概念是事务隔离级别要实际解决的问题,所以需要搞清楚都是什么意思。 脏读 脏读指的是读到了其他事务未提交的数据,未提交意味着这些数据可能会回滚,也……