【mysql】mysql事务小知识

记录日常学习中的一些小知识

参考文档

https://www.cnblogs.com/shoshana-kong/p/10516404.html

基础知识

mysql 默认隔离级别

读未提交读已提交可重复读串行化四个;默认是REPEATABLE-READ(可重读)

简单命令

查询mysql数据库隔离级别

SELECT @@tx_isolation;

在这里插入图片描述

设置当前会话隔离级别等级为读未提交

SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;

适用场景:比如代码中加断点调试的时候,在一个事务中,想看前面已经跑完的sql,可以在数据库执行这行命令,然后刷新数据库,就可以看到数据了。文章采摘自:bilibili谷粒商城p91章节

面试问题

binlog有几种格式?

OK,三种,分别是

  • statement:记录的是修改SQL语句
  • row:记录的是每行实际数据的变更
  • mixed:statement和row模式的混合

为什么mysql选可重复读作为默认的隔离级别?

那Mysql在5.0这个版本以前,binlog只支持STATEMENT这种格式!而这种格式在读已提交(Read Commited)这个隔离级别下主从复制是有bug的,因此Mysql将可重复读(Repeatable Read)作为默认的隔离级别!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值