【发布时间】:2015-02-03 02:05:24
【问题描述】:
尊敬的 stackoverflow 管理员和成员:
大家好,祝大家有个愉快的一天。
我一直在我工作的这家公司开发 RDL(它使用 SQL Server 2008 R2 中的存储过程来获取数据)。我们以前的数据库管理员检查了我的存储过程,并建议我在存储过程需要增强时进行一些更改。一年后,他辞职了。 :-(
这个新的数据库管理员来了,现在他要我修改我所有的存储过程规范。那些使用具有ORDER BY 子句的存储过程的 RDL。 :-(
他说排序必须在报表/RDL 中完成,因为它会以某种方式卸载数据库中的一些开销,从而使我的报表更快地生成数据。
我现在的问题是,他对此是否正确?我可以阅读其他阅读材料来配合他的建议吗?还是他只是建议我从那以后没有练习过的一个简单的经验法则? (正如他所说,在存储过程中没有ORDER BY 子句,也没有格式化(例如日期、时间等),在 RDL 中进行所有格式化和排序。我的更改还有一半,但我想要了解更多关于他继续指导的信息。请提供建议。
谢谢你,给大家更多的力量。 :-)
真正属于你的,
马克·斯夸尔
【问题讨论】:
-
这基本上归结为“哪个更好,在客户端或服务器中排序?”看看这个:stackoverflow.com/questions/326634/…
标签: rdl