数据库插入超时问题的一个原因和解决方案
近来碰到一个问题,就是客服部使用软件总是出现不能保存的情况.一直找不到原因.后来才发现是数据操作超时.
但是到底是什么导致的超时呢?这里使用了一个事务进行操作,难道是事务锁定的问题?
一直没想到是什么原因,后来才发现原来数据库的文件增长的autoGrowth属性变成了1280percent(1280%),变成了这么大,所以在这个时候即使执行一个简单insert语句,也会导致操作超时.记得有一次发现autoGrowth属性变化成这样,就改了过来.
后来客服又出现保存失败的问题,就在找别的原因,一直没想到原来autoGrowth属性在设置后还会发生变化:在每一次电脑重启后,autoGrowth属性就变成了1280%.在微软的网站上看到了这个,说是一个bug.但没有看到解决方案
今天想了一下,也就只有重建一个job,这样在电脑重启之后,再对autoGrowth属性进行设置.
其中設置一個新的autoGrowth值的代碼如下(比如數據庫是Test庫)
USE [master]
GO
ALTER DATABASE [Test] MODIFY FILE ( NAME = N'Test', FILEGROWTH = 10)
GO