【发布时间】:2016-06-10 20:20:53
【问题描述】:
所以我有一个摘要需要返回给最终用户应用程序。
它应该接受 3 个参数 DateType、StartDate、EndDate。
日期类型将决定我用来过滤数据的日期字段。
我完成此操作的方法是将日期类型的所有记录 ID 放入 TEMP 表中,然后将我的摘要加入 ID 列表。
当在包含数据的 SQL 服务器上运行查询时,这可以正常工作。
但是,这是一个复制服务器,所以当我编译到一个存储过程中,该过程将与其余应用程序数据一起位于服务器上,它会减慢查询速度。 IE 2 秒 vs 50 秒。
我认为从在 SQL 服务器上创建的临时表的交叉连接然后加入到复制服务器上的表会导致速度变慢。
是否有任何方法或技术可以用来解决这个问题并在一个存储过程中构建这一切?
如果我创建了 3 个具有自己日期范围的存储过程,那么它们又会很快。但是,这意味着为同一事物维护多个存储过程。
【问题讨论】:
标签: sql sql-server tsql