• Java面试题11MySQL之执行计划到事务及慢查询

    时间:2024-03-16 21:58:04

    你对MySQL执行计划怎么看 执行计划就是SQL的执行查询的顺序,以及如何使用索引查询,返回的结果集的行数 在MySQL中,我们可以通过explain命令来查看执行计划。其语法如下: EXPLAIN SELECT * FROM table_name WHERE conditions; 在执行该命令后...

  • MySQL事务

    时间:2024-03-13 21:52:55

    目录 一、认识事务 1.1 事务的四大特性 1.2 MySQL如何保存事务的四大特性? 1.2.1 Undo Log(回滚日志)、Redo Log(重做日志)、MVCC是什么? 1.2.2 更新/修改/删除 一条SQL语句的执行流程? 1.2.3 MySQL关键字的执行顺序 二 、MySQL中有哪...

  • mysql事务原理及MVCC

    时间:2024-02-01 18:34:35

    mysql事务原理及MVCC事务是数据库最为重要的机制之一,凡是使用过数据库的人,都了解数据库的事务机制,也对ACID四个基本特性如数家珍。但是聊起事务或者ACID的底层实现原理,往往言之不详,不明所以。在MySQL中的事务是由存储引擎实现的,而且支持事务的存储引擎不多,我们主要讲解InnoDB存储...

  • 生产环境下,MySQL大事务操作导致的回滚解决方案

    时间:2024-01-25 16:42:03

    如果mysql中有正在执行的大事务DML语句,此时不能直接将该进程kill,否则会引发回滚,非常消耗数据库资源和性能,生产环境下会导致重大生产事故。如果事务操作的语...

  • mysql DBI 事务控制

    时间:2024-01-21 18:12:55

    事务;事务是任何健壮数据库系统的基本组成,它们 防止错误和数据库腐败通过确保有关数据的改变是原子发生的(不可分割的,要么所有要么什么都不做)这个章节应用于数据库支持事务和 AutoCommit 是关闭的,查看"AutoCommit" 使用对于各种类型的数据库。推荐的方式实现健壮的事务在Perl应用是...

  • MySQL事务隔离级别(二)

    时间:2024-01-19 22:09:13

    搞清楚MySQL事务隔离级别首先创建一个表 account。创建表的过程略过(由于 InnoDB 存储引擎支持事务,所以将表的存储引擎设置为 InnoDB)。表的结构如下:为了说明问题,我们打开两个控制台分别进行登录来模拟两个用户(暂且成为用户 A 和用户 B 吧),并设置当前 MySQL 会话的事...

  • MySQL事务隔离级别 解决并发问题

    时间:2024-01-19 22:06:21

    MySQL事务隔离级别1. 脏读: 骗钱的手段, 两个窗口或线程分别调用数据库转账表,转账后未提交,对方查看到账后,rollback,实际钱没转.演示方法:mysql默认的事务隔离级别为repeatable-read 比Oracle高,因为mysql本身弱使用select @@tx_isolatio...

  • mysql事务隔离级别与设置

    时间:2024-01-19 22:04:24

    mysql数据库,当且仅当引擎是InnoDB,才支持事务;1、隔离级别事务的隔离级别分为:未提交读(read uncommitted)、已提交读(read committed)、可重复读(repeatable read)、串行化(serializable)。未提交读A事务已执行,但未提交;B事务查询...

  • Mysql事务-隔离级别

    时间:2024-01-19 22:02:45

    MYSQL事务-隔离级别事务是什么?事务简言之就是一组SQL执行要么全部成功,要么全部失败。MYSQL的事务在存储引擎层实现。事务都有ACID特性:原子性(Atomicity):一个事务必须被视为一个不可分割的单元;一致性(Consistency):数据库总是从一种状态切换到另一种状态;隔离性(Is...

  • mysql事务隔离级别、脏读、幻读

    时间:2024-01-19 22:01:52

    Mysql事务隔离级别本身很重要,再加上可能是因为各大公司面试必问的缘故,在博客中出现的概率非常高,但不幸的是,中国的技术博客要么是转载,要么是照抄,质量参差不齐,好多结论都是错的,对于心怀好奇之心想弄明白问题的同学来说,这些博客是很危险的。我当时也是看了各种版本的博客之后,翻官网,做实验,最终搞明...

  • [51CTO]新说MySQL事务隔离级别!

    时间:2024-01-19 22:02:00

    新说MySQL事务隔离级别!事务隔离级别这个问题,无论是校招还是社招,面试官都爱问!然而目前网上很多文章,说句实在话啊,我看了后我都怀疑作者弄懂没!本文所讲大部分内容,皆有官网作为佐证,因此对本文内容你可以看完后,你完全可以当概念记在脑海里,除非官网的开发手册是错的,否则应当无误!http://da...

  • MySQL事务隔离级别测试实例

    时间:2024-01-19 21:39:36

    https://www.cnblogs.com/huanongying/p/7021555.htmlMySQL事务隔离级别事务隔离级别脏读不可重复读幻读读未提交(read-uncommitted)是是是不可重复读(read-committed)否是是可重复读(repeatable-read)否否是串...

  • MySQL事务隔离级别(一)

    时间:2024-01-19 21:38:59

    本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB一、事务的基本要素(ACID)1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是...

  • 【MySQL (六) | 详细分析MySQL事务日志redo log】

    时间:2024-01-11 11:11:35

    Reference:  https://www.cnblogs.com/f-ck-need-u/archive/2018/05/08/9010872.html引言为了最大程度避免数据写入时 IO 瓶颈带来的性能问题,MySQL 采用了这样一种缓存机制:当修改数据库内数据时,InnoDB 先将该数据从...

  • MySQL · 引擎特性 · InnoDB 事务锁简介

    时间:2024-01-09 20:16:06

    https://yq.aliyun.com/articles/4270#zhaiwx_yinfeng 2016-02-02 19:00:43 浏览2194 评论0mysql innodb lock摘要: InnoDB 事务锁系统简介 前言 本文的目的是对InnoDB的事务锁模块做个简单的介绍,使读者...

  • MySQL(十三)之MySQL事务

    时间:2024-01-05 21:27:38

    前言这段时间自己会把之前学的东西都总结一遍,希望对自己以后的工作中有帮助。其实现在每天的状态都是很累的,但是我要坚持!进入我们今天的正题:为什么MySQL要 有事务呢?事务到底是用来干什么的?我们通过一个例子来说明:事务广泛的运用于订单系统、银行系统等多种场景。如果有以下一个场景:A用户和B用户是银...

  • 14 MySQL--事务&函数与流程控制

    时间:2024-01-04 17:11:57

    一、事务 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误,即可回滚到原来的状态,从而保证数据库数据完整性。 一堆sql语句:要么同时执行成功,要么同时失败 # 事务的原子性场景: 转账;1、先建立表#原子操作start transaction;update user se...

  • MySql使用存储过程实现事务的提交或者回滚

    时间:2024-01-01 20:17:47

    DELIMITER $$ DROP PROCEDURE IF EXISTS test_sp1 $$ CREATE PROCEDURE test_sp1( ) BEGIN DECLARE t_error INTEGER DEFAULT 0; DECLARE CONTINUE HA...

  • Mysql 四种事务隔离级别

    时间:2023-12-25 19:40:16

    一、前提时过一年重新拾起博文记录,希望后面都能坚持下来。 接着之前MySql的学习,先记录下这篇。以下都是基于mysql8 innodb存储引擎进行分析的。二、事务的ACID特性A(Atomicity) 原子性指整个数据库事务是不可分割的单位,整个事务中的所有操作要么全部提交成功,要么全部失败回滚。...

  • MySQL 四种事务隔离级的说明[转]

    时间:2023-12-25 19:32:48

    很早之前写的文章,重新回顾和学习下:按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连接...