01 2021 档案
摘要:数据加锁也是用来保证事务并发的重要机制。 MySQL锁分类: 从数据粒度分表锁和行锁 从性能分乐观锁和悲观锁 从对数据库的操作类型分读锁和写锁,读锁共享,写锁排他 表锁:锁住整张表,加锁快,开销小,不会死锁,但是锁粒度大,锁冲突概率高,并发度很低,数据迁移时比较适用。 表锁测试,开启两个客户端连接,
阅读全文
摘要:数据库并发的对同一批数据进行增删改,就可能会出现我们所说的脏写、脏读、不可重复读、幻读等一系列问题。MySQL提供了一系列机制来解决事务并发问题,比如事务隔离、锁机制、MVCC多版本并发控制机制。今天来探究一下事务隔离机制。 事务是一组SQL组成的逻辑处理单元,先来看下事务的ACID特性: 原子性(
阅读全文
摘要:用free或者top命令都能查看内存使用情况 在云服务器上,total = used + free + buff/cache Linux内核会在内存将要耗尽的时候,触发内存回收的工作,以便释放出内存给急需内存的进程使用。一般情况下,这个操作中主要的内存释放都来自于对buffer/cache的释放。
阅读全文
摘要:如果删库了,先别急着跑路。 binlog是MySQL的二进制日志,会记录我们的操作。删除的数据可以通过binlog恢复,不过要先开启binlog功能,编辑my.cnf文件完成下面配置后重启。 log-bin=/usr/local/mysql/data/binlog/mysql-bin # 自定义,保
阅读全文
摘要:MySQL的内部组件,主要分为server层和引擎层。客户端和server进行连接以及发送sql,由server进行一系列的处理调用存储引擎获取数据。 server层:涵盖了绝大多数的MySQL的服务,包括内置函数、触发器、视图等功能都在这一层实现 连接器:管理连接以及进行权限校验,比如navica
阅读全文

浙公网安备 33010602011771号