我需要在InventTrans上循环以累积某些日期的itemId数量,并使用这个临时表作为数据源,以表单的形式填充一个临时表。我使用了一个类,对于一个itemId来说,这个过程相当长(大约5-10秒)。
哪个代码是最快的?
如何改进我的代码?
发布于 2012-10-01 10:48:07
由于您没有显示您的代码,因此对其进行改进纯粹是推测性的。
我将完全排除数字3;将业务逻辑放在单击的方法中并不是一种选择。
需要考虑的事项:
server关键字。避免向客户回拨参数等。insert_recordset的TempDB表。InventSum表可能已经为您准备好了数据。在select中使用sum关键字,并结合InventDim表上的join。考虑制定一个观点来做艰苦的工作。这将使SQL服务器进行计算,这通常会导致性能上两位数的因素增加。冗长的问询?在用户设置中启用长查询的SQL日志记录。
花了多少时间?使用代码分析器。
https://stackoverflow.com/questions/12670232
复制相似问题