Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.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 server 内联查询:运行一堆小查询还是单个大查询更有效?_Sql Server_Performance - Fatal编程技术网

Sql server 内联查询:运行一堆小查询还是单个大查询更有效?

Sql server 内联查询:运行一堆小查询还是单个大查询更有效?,sql-server,performance,Sql Server,Performance,对于我正在开发的一个应用程序,方向是我们应该使用参数化内联MS-SQL查询从数据库中获取数据 我正在处理的一个查询非常庞大和复杂,因此我正在考虑将其分解为多个方法,每个方法都运行子查询,并将值作为某个字符串返回,该字符串被合并到超级查询中,超级查询运行以执行某些操作 但这让我想到了表现;这种“子查询”方法的性能是否比保持我的查询大且统一好 (请记住,这是我第一次涉足数据库技术,而不仅仅是简单的PL/SQL和MS/SQL查询。)使用许多小查询而不是大查询是您可能犯的最糟糕的性能错误 使用许多小查询

对于我正在开发的一个应用程序,方向是我们应该使用参数化内联MS-SQL查询从数据库中获取数据

我正在处理的一个查询非常庞大和复杂,因此我正在考虑将其分解为多个方法,每个方法都运行子查询,并将值作为某个字符串返回,该字符串被合并到超级查询中,超级查询运行以执行某些操作

但这让我想到了表现;这种“子查询”方法的性能是否比保持我的查询大且统一好


(请记住,这是我第一次涉足数据库技术,而不仅仅是简单的PL/SQL和MS/SQL查询。)

使用许多小查询而不是大查询是您可能犯的最糟糕的性能错误

使用许多小查询而不是大查询是您可能犯的一个最糟糕的性能错误。请参见1)评估您的查询是否实际优化2)一个查询可能比较小的查询慢,但连接、检索和发回数据所需的时间是costly@Andomar回答这个问题,我会接受的。这个链接当然有助于理解为什么RBAR如此糟糕。如果更多的开发人员会问自己这个问题就好了。@CharlesBurns我不同意-如果更多的开发人员会问自己和其他开发人员这个问题就好了!它可能每年为全球经济节省数十亿美元的软件成本。