Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
优化sql查询5个具有关系的父表和子表?如何_Sql_Sql Server_Performance_Sql Server 2008_Sql Server 2008 R2 - Fatal编程技术网

优化sql查询5个具有关系的父表和子表?如何

优化sql查询5个具有关系的父表和子表?如何,sql,sql-server,performance,sql-server-2008,sql-server-2008-r2,Sql,Sql Server,Performance,Sql Server 2008,Sql Server 2008 R2,我在数据库中有5个表,如下图链接所示 连接如下所示: tableA----->tableB------>tableC---------->tableD----->table 请参见图像中的字段[图像中的名称字段为金额,单位为nvarchar(最大值)] 现在我想应用优化的查询来节省响应时间,比如 1-通过连接A到B到C到D,所有db的总和(数量) where子句中的2-简单agreagate函数 3-任何计算 4计数 我更喜欢没有内部连接的解决方案,因为它需要更多的

我在数据库中有5个表,如下图链接所示

连接如下所示:

 tableA----->tableB------>tableC---------->tableD----->table
请参见图像中的字段[图像中的名称字段为金额,单位为nvarchar(最大值)]

现在我想应用优化的查询来节省响应时间,比如

1-通过连接A到B到C到D,所有db的总和(数量) where子句中的2-简单agreagate函数 3-任何计算 4计数

我更喜欢没有
内部连接的解决方案,因为它需要更多的响应时间,如果任何一个连接失败,它就会失败


在大多数情况下,与A--B相关的故障不会给出C的记录等

不清楚你在问什么。你没有表现出任何努力,并抛出一些荒谬的引语(内部连接更多的响应时间?这毫无意义)。阅读常见问题解答如何提出一个好的问题并理解-我们不是来做你所有的工作的。现在@tom展示了一些努力]不。回到你:为什么需要50秒?我们应该制定执行计划吗?我建议,鉴于到目前为止所显示的能力,您错过了一些查询的关键索引。请您修改这些索引,或为该查询制定执行计划,或分配一些索引,我将非常感谢。这些是困难时期。永远不要相信任何战争都会顺利而容易,也不要相信任何一个踏上这段奇怪旅程的人都能测量他将遇到的潮汐和飓风。屈服于战争狂热的政治家必须意识到,一旦发出信号,他就不再是政策的主人,而是不可预见和不可控制事件的奴隶……你可以按下这个按钮,二等兵。解散!