MySQL
发灰梦
天生我材必有用,发量见底愁成空。
展开
-
MySQL中InnoDB引擎如何实现事务的ACID特性
MySQL中InnoDB引擎如何实现事务的ACID特性 说到事务的ACID,各位一定都不陌生,它们指的是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 原子性 根据定义,原子性是指一个事务是一个不可分割的工作单位,其中的操作要么都做,要么都不做。要么全部提交,要么全部回滚。 一致性 事务中操作的数据及状态改变是一致的,即写入资料的结果必须完全符合预设的规则,不会因为出现 系统意外等原因导致状态的不一致。 隔离原创 2020-12-04 15:16:24 · 580 阅读 · 1 评论 -
MySQL——SQL语句和索引优化
MySQL----SQL语句和索引优化 SQL语句优化 避免嵌套语句(子查询) 尽量用 join 代替子查询 连接(JOIN)比子查询更有效率一些,是因为 MySQL不需要在内存中创建临时表来完成这个逻辑上的需要两个步骤的查询工作 --子查询 SELECT * FROM customerinfo WHERE CustomerID NOT in (SELECT CustomerID FROM salesinfo ) --连接查询 SELECT * FROM customerinfo LEFT J原创 2020-11-13 11:45:06 · 124 阅读 · 0 评论 -
MySQL——事务
事务(Transaction)是由⼀系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执⾏逻辑单元。 一、事务的语法 start transaction;/ begin:开始事务 commit; 使得当前的修改确认 rollback; 使得当前的修改被放弃 二、事务的ACID特性 1. 原⼦性(Atomicity) 事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执⾏过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发⽣⼀样。也就是说事务是⼀个不可分割的整体,就像化学中原创 2020-11-06 00:08:35 · 99 阅读 · 0 评论