问题如下:
查询数据库速度一切正常,每次第一次插入数据会很慢,需要等待3秒以上,但只要插入过一条数据后在30秒以内再插入速度正常,但只要30秒不执行任何插入的操作再插入就会变慢,需要等待3秒左右,百思不得其解,求高手解惑。
查询数据库速度一切正常,每次第一次插入数据会很慢,需要等待3秒以上,但只要插入过一条数据后在30秒以内再插入速度正常,但只要30秒不执行任何插入的操作再插入就会变慢,需要等待3秒左右,百思不得其解,求高手解惑。
如果是关联、引用、约束的原因那应该每次插入记录都慢啊。不可能是等待30秒后的插入才慢。
select * from sys.databases where name='你的数据库名称'
ShopLink 7 NULL 0x010500000000000515000000C6BB507A0FF8601D75B97554F4010000 2012-12-08 17:01:05.380 90 NULL 0 MULTI_USER 0 1 0 0 ONLINE 0 1 0 0 OFF 0 3 SIMPLE 2 CHECKSUM 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 BDFC4AF8-63B7-4BCB-9993-EED2A03D8E42 1 0 NOTHING 0这样不知道能不能看得了
机器上也没有别的进程访问数据库了。
另外请问楼上我如何查看有没有SQL被阻塞?谢谢。
如果有数据,且一直都有,证明有阻塞了。而里面那个spid就是被阻塞的进程,而blocked就是元凶。
如果没看错的话,is_auto_close_on 值是被设置为了1,
从你的描述来看,仅是第一次慢,感觉是数据库在做准备,你可以把它改成0可能会解决你的问题,而且这个值正常情况下也应该设置为0.alter database 你的库名 set auto_close off