数据库有时突然会卡住,只能查询,插入、删除、修改操作就会等好久

laowang134 2015-04-08 11:08:08
RT
一直以来的解决办法是只要删除任意一个表的数据,可能需要等几分钟,然后只要删除成功了,数据库就又恢复正常了。
出现中有个功能是,没访问一个页面就想一个日志表中插入一条数据;曾经有段时间,这段代码注释掉后就没发生过这种情况。
请帮忙分析原因。
...全文
586 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2015-05-06
  • 打赏
  • 举报
回复
你的日志文件、数据文件是否初始大小很小,然后经常需要自动增长?
初始大小至少设为日常备份前已使用空间大小的2倍,自动增长也要设为按百分比而不是固定大小增长。
还有不要收缩数据库,空间换时间,没空间就没速度。
laowang134 2015-05-06
  • 打赏
  • 举报
回复
最近太忙,把这事忘了,现在还是出现这个问题。但是DBA说:当前没有发现锁
道玄希言 2015-05-06
  • 打赏
  • 举报
回复
額, 我碰上过楼主这样的问题, 不过我是对表自己的一个字段update, 当操作太多的时候, 也是死锁, 最后去掉那个 update 就恢复正常. 楼主是否对日志表的读取也很频繁? 如果只是 insert 的插入, 应该不会出现这种问题, 我的就是由于在 update 字段时,也在频繁的读那个表, 所以出现了死锁....
Tiger_Zhao 2015-04-08
  • 打赏
  • 举报
回复
典型的死锁。
这是整体设计的问题,没考虑多用户冲突。
不过写日志部分可以这样试试:改用无事务的方式,仅调用一个 INSERT 语句。
laowang134 2015-04-08
  • 打赏
  • 举报
回复
出现中有个功能是,没访问一个页面就想一个日志表中插入一条数据; ------------> 程序中有个功能是,每访问一个页面就想一个日志表中插入一条数据;

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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