什么是短时间事务,什么是长时间事务?关于数据库

什么是短时间事务,什么是长时间事务?关于数据库,第1张

首先说一下事务的概念:事务具有ACID属性,在一个会话的事务内,比如你长时间占用了一个资源A,

另外一个事务会话占用了资源B,两个会话都去争抢对方的资源,而又不释放自己的资源就会造成死锁

但如果是耗时非常短的 *** 作,这种死锁的概率就比较低;

说上传图片属于长时间事务的意思是指

向数据库中插入图片是一个耗时 *** 作,说的不是很详细,给你几个链接自己看一下吧

事务的概念:

http://zhidao.baidu.com/link?url=1JpioSSnK_MNvdYO9eGzQzT2Ig8r16jV9xF6QfLrbHIx5LE2XxkleW6evXiUln-WugmKC8rVtFtCtvNtXwkqaq

事务与锁

http://www.cnblogs.com/lxconan/archive/2011/10/20/2218396.html

数据库的事务简单说就是 执行一组命令 如果有一个命令出错 就恢复到整组命令执行之前的状态, 这组命令就叫事务,

用于 数据严格要求的场景, 比如转账 , A账号转款给B账号 A账号先减去金额, B账号加上金额, 如果 B账号加上金额时 失败 会自动 将A账号恢复到减去金额之前的状态.

onstat -

能看到LONGTX说明是长事务状态

onstat -x

flag字段第三个标志位为R,说明正在rollback,说明这个事务是长事务

通过显示的userthread查找session id

onstat -7 | grep xxxxx

最后查找会话信息,找出引起长事务的SQL语句

onstat -g ses sessionid


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9627802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存