开启事务后,在其中多次查询同一表会报错(运行超时)的解决办法
来源:互联网 发布:windows server 97 编辑:程序博客网 时间:2024/06/05 11:21
最近遇到这个问题,困扰了他们很久,就是在开启的事务中,要循环对某一个表进行查询,在查询第一次的时候,没有问题,当查询第二次的时候,就会等上n久,最后返回来“超时”,这是由于在事务开启后,对某一个表进行查询时,会对这个表添加锁,直到这个事务提交或回滚后,这个锁才能被去掉。
下面是解决方法,其实也挺简单的,就是加一句话而已:
在要查询的表的表名后,添加“with(nolock)”,就这样就可以避免事务查询表时,对表添加锁。
写全面就是:select * from 表名 with(nolock) where ...
- 开启事务后,在其中多次查询同一表会报错(运行超时)的解决办法
- 开启事务后,在其中多次查询同一表会报错(运行超时)的解决办法
- Swing 程序 多次打开 运行在同一java虚拟机 的实现
- 点击多次购物在同一窗口显示更新后的购物车
- vue同一solt在组件中渲染多次解决办法
- kilo版openstack的dashboard在session超时后重新登录报错解决办法
- kilo版openstack的dashboard在session超时后,重新登录报错解决办法
- adapter显示没问题,但是多次点击(30-100次)会报错的问题纠察
- 将多次查询的数据填充到同一数据源
- 将多次查询的数据填充到同一数据源
- 毕设—spring 和 hibernate在整合声明式事务的时候会报错
- ORACLE同一次查询取同一字段的前(后)N条记录
- [求解]在debug模式下程序正常运行(多次测试),运行模式下(正确数据)时常会抛异常,抛异常后事务也没有阻止,而继续执行操作?
- 有关在ibatis中动态拼写SQL,查询多次后结果不同的问题
- 一个安卓项目运行在5.0的设备上就会报错
- 如何通过程序实现同一事务中多次数据库更新的错误回滚?
- 双网卡在同一网段的解决办法
- 双网卡在同一网段的解决办法
- android 动画
- 代码高亮_总结
- 数据库打包批处理
- 转Apache安装
- 关于滚动条
- 开启事务后,在其中多次查询同一表会报错(运行超时)的解决办法
- 彩蛋
- SELinux
- allocator使用
- 分享--前惠普大中华区总裁孙振耀感言.
- [黑客必看]我用NC的心得
- 如何生小“马”
- 人生的三重境界
- 玩透javascript弹出窗口