我需要在 InventTrans 上循环以累积某些日期的 itemId 数量,并使用该临时表作为数据源以表格形式填充临时表。我使用了一个类,并且 itemId 的过程很长(大约 5-10 秒)。
哪个代码最快?
- 使用执行该过程的类
- 临时表上的方法
- 使用调用者表单上的按钮 clicked() 处理
如何改进我的代码?
我需要在 InventTrans 上循环以累积某些日期的 itemId 数量,并使用该临时表作为数据源以表格形式填充临时表。我使用了一个类,并且 itemId 的过程很长(大约 5-10 秒)。
哪个代码最快?
如何改进我的代码?
由于您没有显示您的代码,因此对其进行改进纯粹是推测性的。
我会完全排除第 3 个;将业务逻辑放在单击的方法中不是一种选择。
需要考虑的事项:
server
在表方法或类静态方法上使用关键字(或使用类属性)。避免回调客户端获取参数等。insert_recordset
.InventSum
表可能已经为您准备好了数据。在 select 中使用关键字,在tablesum
上结合 join 。InventDim
考虑做一个艰苦的工作。这将使 SQL 服务器进行计算,这通常会导致性能提高两位数。长查询?在您的用户设置中启用长查询的 SQL 日志记录。
时间花在什么地方?使用代码分析器。