
MySQL
A小丑先生A
这个作者很懒,什么都没留下…
展开
-
MySQL学习——InnoDB 的锁类型
InnoDB 的锁类型读锁(共享锁)、写锁(排他锁)、意向锁和MDL锁。读锁读锁简称 S 锁,一个事务获取了一个事务行的读锁,其他事务也能够获取到该行对应的读锁,但不能获得写锁,即一个事务在读取数据时,其他事务也可以读,但不能对该数据进行增删改的操作。读锁有两种select 方式。第一种是自动提交模式下的 select 查询语句,不需要加任何锁,直接返回查询结果,这就是一致性非锁定读。第二种是通过 select … lock in share mode 在被读取的行记录或者行记录的范围上加一个读锁原创 2020-08-30 17:14:05 · 254 阅读 · 0 评论 -
MySQL学习——truncate 和 delete
不同点:truncate 不能回滚,delete 可以回滚;truncate 清空表的自增 id 属性,从 1 开始重新记录,而 delete 不会清空表的自增 id 属性;truncate 是 DDL 语句操作,delete 是 DML 语句操作。共同点:它们都能清空表的数据...原创 2020-08-28 20:24:38 · 160 阅读 · 0 评论 -
MySQL学习——事务
事务事务是一组 DML 语句的集合。MySQL 的事务默认是自提交模式,开启事务必须以 begin 命令开始,以 commit 或者rollback 命令结束。事务的特性原子性指事务中包含的所有操作要么全部都做,要么都不做一致性一致性指数据库中的数据在事务操作前和事务处理后必须都满足业务规则约束。例如:甲和乙的总金额在转账钱和转账后必须是一致的,如有不一致,则必须是短暂的,且只有在事务提交前才会出现的。隔离性隔离性是数据库允许多个并发事务同时对数据进行读写和修改的能力,隔离性可以防止多原创 2020-08-28 20:17:41 · 143 阅读 · 0 评论