我有一个查询从近125个不同的表中拉取数据,我创建了一些13个嵌套的存储过程调用其他存储过程来提取所有需要的数据。惊喜惊喜查询需要很长时间才能执行,有时我必须杀死他的连接并重新运行它。查询拉取12-15 GB的数据从超过120个表
我被建议使用临时表,在那里使用SSIS包移动所需的数据并从那里拉取数据,但我有点不情愿使用SSIS,因为我对SSIS不太满意,并且需要报告此报告一次在一段时间内,也为一个报告移动10-15GB的数据似乎很麻烦。
任何建议任何想法,请让这个任务的地狱更简单,更快,更容易错误?
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –
谢谢约翰,你可以看到这是我在这个博客上的第一个问题。 :) –
听起来像你有一个严重的建模问题。这是我的两分钱,我肯定会使用分段或临时表,并远离SSIS。 SSIS恕我直言更适用于非开发人员,如果您对T-SQL的使用感到满意,也可以继续使用。我自己亲手完成ETL过程,并发现它更灵活。如果这是导致客户端问题的生产数据库,则可能需要先将原始数据按原样移动到另一个数据库,然后从那里执行ETL。如果这是可能的,那么你可以添加专门围绕这个过程设计的索引,从而提高整体性能。好运 – jcwrequests