大侠帮忙看看这是什么锁

mer1234567 2008-09-21 10:22:44
数据库一个表a 使用select 查询没问题,但是如果加上where条件(条件不含有索引)就执行不了,一直等待。
即:
select * from a 可以查
select * from a where ***** 等待

感觉是被锁了,但是查询v$lock ,v$locked_object 对应sid的sql都没有对这个表的操作锁
实在搞不明白是什么锁,请大侠指教



...全文
90 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzk22510 2008-09-25
  • 打赏
  • 举报
回复
关注一下。

diliugan100 2008-09-25
  • 打赏
  • 举报
回复
关注一下
mer1234567 2008-09-24
  • 打赏
  • 举报
回复
大概有半天时间,自动解了
还是搞不懂原因
vc555 2008-09-23
  • 打赏
  • 举报
回复
v$session_wait
jdsnhan 2008-09-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mer1234567 的回复:]
数据库机器是hp的小型机
而且那个表只有几十条数据,查询其他表没有任何问题。
[/Quote]

不会吧。
即使有锁,锁了一天,不能总锁吧。

现在还是处于等待状态?
mer1234567 2008-09-22
  • 打赏
  • 举报
回复
数据库机器是hp的小型机
而且那个表只有几十条数据,查询其他表没有任何问题。
suiziguo 2008-09-21
  • 打赏
  • 举报
回复
应该是你的执行速度慢,取结果集响应时间太长。
不加where条件,全表扫描的话,可以先返回已经取的的结果。
和锁定应该没关系,因为select语句大多是null锁,也一般不会出现在v$locked_object 中。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧