Fight,noob!

加油,菜鸟!

MySQL中死锁怎么解决

MySQL中的死锁(deadlock)是指两个或多个事务在等待彼此释放资源,导致系统陷入僵局,无法继续执行。 自动死锁检测和回滚 MySQL的InnoDB存储引擎具有自动检测死锁并回滚某个事务的机制。InnoDB会选择回滚代价最小的事务,以解除死锁。这是默认行为。 捕获和处理死锁错误 在应用程序层面
阅读更多 >

MySQL中的锁,行锁、页锁、表锁怎么理解?

表锁(Table Lock) 作用 锁定整个表:当一个表被表锁锁定时,其他线程不能对该表进行任何操作,直到锁被释放。 特点 粒度大:表锁的粒度较大,锁定整个表,因此开销较低,但并发性能较差。 应用场景:适用于以读操作为主、少量写操作的场景,例如数据仓库、报表查询等。 例子 共享锁(读锁):允许
阅读更多 >

MySQL中log的作用(binlog,redolog、undolog)

二进制日志(binlog) 作用 数据恢复:用于基于时间点的恢复。通过 binlog 可以恢复在备份后到数据丢失之间的所有操作。 复制:在主从复制(Master-Slave Replication)中,主服务器将数据修改记录写入 binlog,从服务器读取这些日志并重放,从而保持数据一致性。 特点
阅读更多 >

Linux内存中的Cache和Buffer的区别

一句话:Cache缓存文件系统的数据,提高文件读取性能,动态调整大小以优化内存利用。Buffer缓存块设备的写操作数据,提高写操作性能,通过合并写操作减少磁盘 I/O。 Cache(缓存) 作用 文件系统缓存:Cache 主要用于缓存从硬盘读取的数据,以加快对文件的访问速度。通过将常用的数据保存在内
阅读更多 >