表示 进入内容 110186
下一步 10 较早的记录 »
Displaying posts with tag: transaction (reset)
MySQL:一个死锁分析 (未分析出来的死锁)

最近一个朋友给了我一个死锁 没分析出来搞了好几天,但是把以前出现的一个死锁理了一下流程。这里大概记录一下,并且给出朋友的案例。 RC 隔离级别很少出GAP我已经知道的 继承和分裂会出LOCK_GAP这是代码写死的purge线程可能触发页的分裂融合可能触发内部回滚可能触发 唯一性检查会出LOCK_O.

【mysql】  【SQL】  【lock】  【Transaction】  【index】   …

[获取更多]
MySQL · 案例分析 · RDS MySQL线上实例insert慢常见原因分析

概述

insert慢是经常被问到的问题,笔者尝试在本文中对这个问题做一个分类梳理,列举的线上例子会做简化,希望对读者有所启发。 注意:因为阿里云MySQL线上实例还是以RDS 5.6为主体,本文的分析也是以5.6 innodb 引擎为主,其他版本的rds的实例可能略有差别。

【mysql】  【RDS】  【日志】  【LOG】  【lock】  【Transaction】   …

[获取更多]
MySQL:MGR 学习(2):Write set(写集合)的写入过程

水平有限,有误请谅解。源码版本5.7.22 一、前文总结 前文 MySQL:MGR 学习(1):写集合(Write set) 中已经说明了Write set的生成过程,但是Write set是需要封装如下Transaction_context_log_event中进行广播到其他节点进行认证的。

【mysql】  【函数】  【Cache】  【Transaction】  【session】  【binlog】   点击查看原文>

记录一次mysq Lock wait timeout exceeded

开发的时候断点调试,更新mysql表后然后期间抛出异常,导致对应主键记录锁住,其他线程修改一直卡住并抛出 Lock wait timeout exceeded; try restarting transaction 执行 show processlist; 并未发现异常线程。

【数据存储与数据库】  【mysql】  【线程】  【lock】  【Transaction】   点击查看原文>

Mysql 事务隔离级别 与 读出现的问题实验

Mysql 事务隔离级别 与 读出现的问题实验

读未提交:一个事务的隔离级别为‘读未提交’,它可以读取其他事务未提交的数据 读已提交:一个事务的隔离级别为‘读已提交’,它只可以读其他事务已提交的数据 可重复读:一个事务的隔离级别为‘可重复读’,不关心其他事务的操作,整个事务内读取的数据一致。

【mysql】  【Transaction】  【session】  【update】  【account】   …

[获取更多]
详解MariaDB数据库的事务

1.什么是事务 数据库事务:(database transaction): 事务是由一组SQL语句组成的逻辑处理单元,一组事务中的SQL语句要不全部执行成功功;如果其中某一条执行失败,则这组SQL语句中已经执行的语句会回滚到这组SQL语句执行之前的状态。

【mysql】  【innodb】  【数据库】  【Mariadb】  【Transaction】  【update】   …

[获取更多]
Mysql SQL优化方法

Mysql SQL优化方法

1.单库表别太多,一般保持在200以下为宜. 2.尽量避免SQL中出现运算,例如select a+5 from A,让DB功能单一化 3.表设计尽量小而精,能用5个字段就不要用6个(除非业务上使用增加冗余字段来提升性能)。

【大数据】  【mysql】  【性能】  【SQL】  【云存储】  【索引】   …

[获取更多]
MySQL:slave 延迟一列 外键检查和自增加锁

本文没有太多可读性,完全是自己的笔记 一、现象 延迟大,大事物。 表结构 无IO SQL THREAD占用CPU 100%

二、pscak 采样 采样30个点 外键检查 占70% 自增锁获取 占30% 三、自增锁获取逻辑 逻辑如下其实也是innodb_autoinc_lock_mode参数的作...

【mysql】  【Image】  【lock】  【Transaction】  【mutex】   点击查看原文>

MySQL事务隔离级别解密

READ UNCOMMITTED 未提交读  在READ UNCOMMITTED级别,事务中的修改,即使没有提交,对其他事务也都是可见的。

【mysql】  【Transaction】  【test】  【session】  【repeatable】  【read】   点击查看原文>

MySQL事务锁问题-Lock wait timeout exceeded; try restarting transaction

问题现象:   接口响应时间超长,耗时几十秒才返回错误提示,后台日志中出现Lock wait timeout exceeded; try restarting transaction的错误 问题场景:   1、在同一事务内先后对同一条数据进行插入和更新操作;   2、多台服务器操作同一数据库;   3、瞬时出现高并发现象; 问题原因:   1、在高并发的情况下,Spring事物造成数据库死锁,后续操作超时抛出异常。

【mysql】  【innodb】  【线程】  【数据库】   …

[获取更多]
表示 进入内容 110186
下一步 10 较早的记录 »