![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 66
籍籍无名的白菜
大四实习狗
展开
-
MySQL的原子性是如何保证的?
这意味着即使在事务执行过程中发生故障,MySQL可以通过回滚日志来撤销事务中的操作,使数据回滚到事务开始前的状态,从而保证原子性。当事务需要回滚时,MySQL可以使用回滚日志中的信息来还原修改操作,将数据恢复到事务开始之前的状态。回滚日志的存在可以确保在事务回滚时的原子性,即将所有操作全部回滚,不会留下部分修改。在事务执行期间,MySQL会根据事务的隔离级别对涉及的数据进行加锁,防止其他事务对数据进行修改。综上所述,MySQL通过事务日志、回滚日志和锁机制的配合使用来保证事务的原子性。原创 2023-07-18 22:34:24 · 2410 阅读 · 0 评论 -
MySQL 索引失效的几种情况
MySQL 中提升性能的一个最有效的方式是对数据表设计合理的索引。索引提供了高效访问数据的方法,并加快查询的速度,因此索引对查询的速度有着至关重要的影响。使用索引可以快速定位表中的某条记录,从而提高数据库的查询的速度,提高数据库的性能如果查询时没有使用索引,查询语句就会扫描表中的所有记录。在数据量大的情况下,这样查询的速度会很慢其实,用不用索引,最终都是优化器说了算。优化器是基于什么的优化器?原创 2023-03-27 21:56:00 · 955 阅读 · 1 评论 -
事务的特性及隔离级别
逻辑上的一组操作,要么全都执行,要么全都不执行。在事务的并发执行过程中,往往会产生以下几个问题❓:不可重复读和幻读的区别不可重复读在于对数据的修改,表现在某个数据上。而幻读则是对数据的增加或删除,表现在数据行的增加或减少。👀 MySQL的InnoDB存储引擎默认的是可以重复读......原创 2022-06-30 20:45:00 · 233 阅读 · 0 评论