[请益] DB会dead lock很久不能自动解开吗?

楼主: kino818 (好多梦 层层叠叠又斑驳)   2023-11-30 23:30:35
各位大大 好
公司有各种DB,如oracle,ms sql,mysql,
maria,postergre,mongo,...
知道dead lock会把db锁住,用户请求动弹不得
也许oracle太好,dead lock都会自动解开
很想知道一些dead lock障碍实例
请问
1.dead lock都是ap程式造成的吗?
还是DB的SP,function也会造成?
2.dead lock会很久超过一小时以上都不能自动解开?
然后,人为砍程序或其他处理?
3.OS dead lock与DB dead lock是否相似?
4.有预过sql指令执行太久,sql 优化后,就变很快了
但从来公司没遇过dead lock造成障碍与lag?
5.公司没遇过dead lock,造成高cpu使用率
真不知dead lock实际影响哪里?
谢谢大大阅读
作者: qpowjohn (pose)   2023-12-01 09:02:00
MSSQL在DeadLock的情境下不会Lock阿,当下是其他的查询会被牺牲,所以不会卡
作者: GrayHS (炫砲烧仙草)   2023-12-04 12:48:00
成熟的数据库都会自解dead lock,你应该是遇到普通的 lock
作者: tx50xyz (想要好的房贷利率)   2022-01-09 22:30:00
大多是资料充突,产生牺牲交易而死结,有些AP是程式咬死非数据库

Links booklink

Contact Us: admin [ a t ] ucptt.com