上传那个问题,虽然找到了原因。
就是通过
use Sd_zjc_career_web_netconfer
select c.spid,d.text
from sys.dm_tran_locks a,
sys.sysprocesses c
cross apply sys.dm_exec_sql_text(c.sql_handle) d
where a.request_session_id=c.spid
and a.resource_database_id=db_id('Sd_zjc_career_web_netconfer')
and a.resource_type='OBJECT' and
a.resource_associated_entity_id=object_id('stuinfos_base')
这条语句
但是还是很奇怪
我把web端的访问关闭了,更新2012届的数据,依然超时
我在思考的是,是不是当一张表内的数据超过10万条以后,就会出现这种情况?
------解决方案--------------------
给你这个语句的执行时机是web端的访问关闭后,执行update stuinfos_base之前.
如果查询有结果, 就说明有进程锁住了这个表的记录.
要先结束掉这个进程才可以update stuinfos_base ..