undo日志前面学习了redo日志,redo日志保证的是崩溃时事务持久性。我们可以从redo日志恢复到系统崩溃以前。undo日志就是为了保证事务回滚时事务所作所为都能回到事务执行前。保证了事务的原子性。redo把我们做增删改之前的状态记录下来,帮助MySQL回滚到事务执行之前的样子。这篇文章了解一下事务ID和undo日志产生就OK了,对于Undo日志存储可以直接略过。事务ID事务两种类型:只读事务,读写事务。针对于只读事务,MySQL会在其对用户创建的临时表进行增删改的时候才会为其分配事务ID,否则不分配。这里的临时表指的是createtemporary表名,和我们使用explainSQL的时
事务事务的四个ACID特性。Atomicity原子性Consistency一致性Isolation隔离性Durability持久性原子性原子性即这个事务的任务要么全做了,要么全部没做,不能出现做一半这种情况。一致性一致性即数据库中的数据必须满足数据满足数据库的约束。隔离性即事务与事务之间相互不打扰,比如两个事务在实际过程中并不是原子的,两个事务中的语句是交替运行的,但是隔离性就是要保证两个事务之间状态转换不会互相影响。持久性就是一旦事务结束,就要将其保存到磁盘中防止丢失。事务的状态活跃的active:即事务正在运行其中的SQL语句。部分提交的partiallycommited:事务执行完成,但
Explain简介MySQL优化器在基于成本的计算和基于规则的SQL优化会生成一个所谓的执行计划,我们就可以使用执行计划查看MySQL对该语句具体的执行方式。介绍这个好啰嗦就是了,我们可以通过这个优化器展示的执行计划,查看优化器对我们的SQL进行优化的步骤,连接转换成单表访问时的优化。以及对于之前知识的复习了属于是,比如访问方式,索引的选择,半连接等SQL语句优化。mysql>explainselect*frommall.ums_admin;+----+-------------+-----------+------------+------+---------------+------+--
undo日志前面学习了redo日志,redo日志保证的是崩溃时事务持久性。我们可以从redo日志恢复到系统崩溃以前。undo日志就是为了保证事务回滚时事务所作所为都能回到事务执行前。保证了事务的原子性。redo把我们做增删改之前的状态记录下来,帮助MySQL回滚到事务执行之前的样子。这篇文章了解一下事务ID和undo日志产生就OK了,对于Undo日志存储可以直接略过。事务ID事务两种类型:只读事务,读写事务。针对于只读事务,MySQL会在其对用户创建的临时表进行增删改的时候才会为其分配事务ID,否则不分配。这里的临时表指的是createtemporary表名,和我们使用explainSQL的时
事务事务的四个ACID特性。Atomicity原子性Consistency一致性Isolation隔离性Durability持久性原子性原子性即这个事务的任务要么全做了,要么全部没做,不能出现做一半这种情况。一致性一致性即数据库中的数据必须满足数据满足数据库的约束。隔离性即事务与事务之间相互不打扰,比如两个事务在实际过程中并不是原子的,两个事务中的语句是交替运行的,但是隔离性就是要保证两个事务之间状态转换不会互相影响。持久性就是一旦事务结束,就要将其保存到磁盘中防止丢失。事务的状态活跃的active:即事务正在运行其中的SQL语句。部分提交的partiallycommited:事务执行完成,但
Explain简介MySQL优化器在基于成本的计算和基于规则的SQL优化会生成一个所谓的执行计划,我们就可以使用执行计划查看MySQL对该语句具体的执行方式。介绍这个好啰嗦就是了,我们可以通过这个优化器展示的执行计划,查看优化器对我们的SQL进行优化的步骤,连接转换成单表访问时的优化。以及对于之前知识的复习了属于是,比如访问方式,索引的选择,半连接等SQL语句优化。mysql>explainselect*frommall.ums_admin;+----+-------------+-----------+------------+------+---------------+------+--