为什么sybase那么容易死锁?怎么解决?在线~~~~~~~~

chose2000 2003-06-23 02:07:18
定时执行
sql 语句:
set rowcount 1
select * from A
delete from A

没过多久就不能delete,但可以select

怎么解决
谢谢
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chose2000 2003-06-23
  • 打赏
  • 举报
回复
谢谢

怎么判断表是页锁还是表锁还是行索?
sunshinethinking 2003-06-23
  • 打赏
  • 举报
回复
不会吧,既然是set rowcount 1了,肯定只是每次删除一条记录
那么看看你的表是页锁还是表锁还是行索,
如果是表锁可能会出现这种情况(看你是怎么个定时法了)
如果是页锁一般应该不会出现这种情况,除非你连续两次删除的record正好都在同一数据页上
如果是行锁,100%不会出现这种情况

所以,将你的表改为行锁吧:
alter tablename 'lock datarows'
chose2000 2003-06-23
  • 打赏
  • 举报
回复
请继续
chose2000 2003-06-23
  • 打赏
  • 举报
回复
还要怎么提交?

事务?
sybasebbs 2003-06-23
  • 打赏
  • 举报
回复
不是不没有提交?
chose2000 2003-06-23
  • 打赏
  • 举报
回复
up

2,598

社区成员

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

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