Shu*_*vra 0 c# sql performance
我正在编写一个Store过程,该过程对数百万个数据进行SUM,AVG操作,并按3到5列进行分组.我想知道我是否在C#中这样做意味着如果我只读取数据库中的数据到C#对象并在对象(或数据表)中进行计算(总和,平均).这会改善性能吗?
我喜欢创建更快的应用程序.
提前致谢.Shuvra
And*_*bel 11
构建数据库以便有效地对数据进行排序,选择和分组.让它完成它的构建工作.如果您使用C#代码执行此操作,首先必须要求数据库提供所有数据,然后您必须将其传输到客户端.它比让数据库进行计算要慢很多.
在您的商店程序中进行总和,平均操作会更好,性能更好.因为如果你想使用C#执行这些操作,你必须获取数百万条记录,并且在数百万条记录中你将获得总和,平均操作,这肯定会在很大程度上损害性能,而如果你总结,平均操作SP,您只需获取汇总记录,从而利用更少的带宽并提高性能.