公司的BOM软件遇到大数据时就显得非常不稳定,特别是BOM树层数比较多时(5层以上),BOM调用的储存过程每次都会返回不同的结果实在让人匪夷所思啊,同样的原数据,同样的参数,结果集却每次都不一样...
我仔细想想可能是数据库版本不够高的缘故(mssql2000未打sp4补丁),于是就打上了sp4补丁了,稳定是稳定多了,但是还是有几次返回的结果集不同...这下没辙了。就硬着头皮去看里面的储存过程,只改将里面的Delete改成Truncate Table就OK了!BOM树每次都稳定地加载了!!!
所以下次大家遇到大量数据删除的时候遇到莫名其妙的问题时,不妨将Delete改成Truncate Table试试!
Delete与Truncate Table的具体语法,大家自己到联机丛书里搜索吧!希望给大家一些小启示。
 
truncate 语句执行速度快,占资源少,并且只记录页删除的日志;
delete 对每条记录的删除均需要记录日志