程序执行到ExecuteNonQuery没反应了
写了一个删除语句,调试代码,当代码执行到ExecuteNonQuery的时候没反应了,半天也没执行到下一句,是怎么回事??
sql语句没问题,放在数据库里执行非常快,立刻就出结果了。
刚试了一下,删除语句和更新语句执行到ExecuteNonQuery都没反应,但是插入语句可以执行下去
是数据太多查找起来很浪费时间的问题嘛?表里面大概有20万条数据是数据太多的原因嘛?
有什么好的办法啊啊啊,请高手赐教啊啊啊
------解决方案--------------------
比如下面SQL, id=1的行被锁了,如果再有对这行记录更新或者删除就会等待commit,感觉就是没有响应
SQL code
SELECT * FROM TAB WHERE ID = 1 FOR UPDATE;