我有几个存储过程(SP),用于从多个表中选择数据。每个SP都有几个搜索参数,我试图在不同的表的不同列中找到它们。我没有在所有表上进行连接,而是使用临时表一次过滤1或2个表连接中的行,并将结果存储在新表中并删除以前的表。查询运行速度比编写单个select语句和多个连接要快得多,但是我只想知道它是否有任何站点效果来使用临时表并将它们放在选择查询中。
是否有任何文章通过示例解释如何为SQL Server 2008编写如此复杂的查询?
请分享有关如何在编写此类复杂查询时有效保持SQL Server使用内存的信息。