1. 程序中非数据库交互操作导致事务挂起
将接口调用或者文件操作等这一类非数据库交互操作嵌入在 SQL 事务代码之中,那么整个事务很有可能因此挂起(接口不通等待超时或是上传下载大附件)。
2. 事务中包含性能较差的查询 SQL
事务中存在慢查询,导致同一个事务中的其他 DML 无法及时释放占用的行锁,引起行锁等待。
3. 单个事务中包含大量 SQL
通常是由于在事务代码中加入 for 循环导致,虽然单个 SQL 运行很快,但是 SQL 数量一大,事务就会很慢。
4. 级联更新 SQL 执行时间较久
这类 SQL 容易让人产生错觉,例如:update A set ... where ...in (select B) 这类级联更新,不仅会占用 A 表上的行锁,也会占用 B 表上的行锁,当 SQL 执行较久时,很容易引起 B 表上的行锁等待。
5. 磁盘问题导致的事务挂起
极少出现的情形,比如存储突然离线,SQL 执行会卡在内核调用磁盘的步骤上,一直等待,事务无法提交。
综上可以看出,如果事务长时间未提交,且事务中包含了 DML 操作,那么就有可能产生行锁等待,引起报错。
oracle 速度慢,很难评说,可能是因为以下原因:
对于并发访问内部管理数据结构严谨性
和对业务数据并发访问严禁性高,要求ACID,如构建一致性读块,保存回滚和日志信息
维护各种 b-tree, bitmap index, 物化视图等等
处理各种trigger
更新各种内部性能统计
检查各种配合是否到限制
但是,执行快慢主要是看以下几点,单纯的执行一个简单的SQL并不能说明在大型复杂业务系统下的执行效率查询优化器的能力,包括数据分布统计数据的自动采集和利用,对于复杂SQL这个是关键
并发访问的冲突粒度,是表级锁,块或页级锁,还是行级索,读写是否冲突等等,内部数据结构latch的应用
分区能力
存储过程支持程度,因为使用stored procedure 能显著减低数据处理消耗
简单地说,锁是为了保证数据的一致性,锁不止存在于oracle,其他数据库一样有,只不过机制上可能大相径庭。至于什么样的操作会锁表,其实锁的种类很多,你所说的锁表大概说的是行级锁——也就是事务锁吧。比如一个update语句,被update的行上会有锁——能阻塞其他事务对这些行进行修改的锁,虽然这时候这张表上也有表级锁,但这个表级锁并不影响其他事务对表中的其他行进行修改,只是会阻碍对这张表的DDL操作。
微信上哪些群可以每天免费领红包?各种股票群,但只收不发,就会被踢出去超级有钱多土豪劣绅红包群人傻钱多快(略显低俗)人人都有红包群红包,快来碗里另一点是家人。平时在同事组和同学组发很大的红包,自己受不了。但在主场观众会非常愿意。毕竟,是亲戚愿
163信箱发送文件最大能发送多大?163企业邮箱目前最大的附件可以发送2G文件。基本介绍:163电子邮件是中国最大的电子邮件服务提供商网易的经典之作。致力于为用户提供安全、稳定、快捷、方便的电子邮件服务。目前,它拥有超过2.3亿用户,是世界
设置虚基类的目的?其目的是消除歧义。当多个继承路径上存在公共基类时,在多个路径的汇合处,公共基类将生成多个实例(或多个副本)。如果只想保存基类的一个实例,可以将公共基类描述为虚拟基类。虚拟基类的基本原则是在内存中只有其成员的一个副本。这样,
excel里怎么设置行间距?谢谢。在Excel中,行距将根据单元格内容自动调整。1. 在两行之间移动鼠标,光标变成黑色十字光标,拖动;3。在行位置上单击鼠标右键,输入行距。同时在不连续区域输入相同的内容
域名是什么?可以自由买卖吗?你好,刚果。让我们来回答这个问题。网站由域名和空间组成。如果我们把网站看作一家公司,那么空间可以理解为你公司的大小,你工作的所有东西都存放在那里。域名是你公司的地址。当你乘出租车去上班时,你只要告诉司机地址,他就
如何把ipad照片导出到苹果笔记本?将苹果手机的照片和视频传输到电脑:方法1。将电脑与苹果手机连接,打开“我的电脑”,打开“我的iPhone”,打开“内部存储器”,打开“DCIM”,找到照片文件夹,然后查看照片和视频,复制并粘贴到电脑文件夹
c,r,s,t,s,e,a能组成什么单词?不是唯一的:演员演员演员演员演员演员投手,家具演员,演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演员演
怎样下载头条页面中出现的歌曲?关于如何下载标题音乐,我的方法如下:首先,在播放标题音乐视频的页面中,点击右下角的共享按钮,将共享界面向右滑动,直到看到“复制链接”第二,点击“复制链接”第三,打开手机浏览器,粘贴并打开链接;第四,点击播放视频
公司要做个网站,大概需要多少钱?该怎么做?你好,到目前为止,我已经做了几十个公司和个人网站,基本上涉及到各种行业网站,所以我给你以下建议。如果网站的访问量相对较小,也就是说每天不会超过10万,那么下面两个就是网站的硬性条件。1、入门级服务器
微信转账怎么使用?微信传输非常简单。你可以在朋友之间传送或扫描代码。但是你需要你的微信卡或者找零的钱。至于是否安全,需要多鉴定,看清数额,小心上当受骗如何正确运用微信?我们可以添加朋友,删除朋友,拉黑朋友,阻止朋友。在群组中,我们可以点击并