Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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存储过程性能帮助_Sql Server_Performance_Stored Procedures - Fatal编程技术网

Sql server 我需要SQL Server存储过程性能帮助

Sql server 我需要SQL Server存储过程性能帮助,sql-server,performance,stored-procedures,Sql Server,Performance,Stored Procedures,我有一个存储过程 name : sp_select parameters : @tablename nvarchar(max), @where nvarchar(max) 我大约有20张桌子 这是从每个表中选择数据的单一过程 现在我的问题是,这个过程执行多次是否会影响web上的性能 请注意…这取决于您使用的表和标准。也就是说,在大型表上执行表扫描可能会给您带来麻烦,但使用索引的小型查询应该可以 只是出于兴趣,为什么要使用SP执行此操作而不是普通查询?这似乎是一种非常奇怪的做法,可

我有一个存储过程

name       : sp_select 
parameters : @tablename nvarchar(max), @where nvarchar(max)
我大约有20张桌子

这是从每个表中选择数据的单一过程

现在我的问题是,这个过程执行多次是否会影响web上的性能


请注意…

这取决于您使用的表和标准。也就是说,在大型表上执行表扫描可能会给您带来麻烦,但使用索引的小型查询应该可以


只是出于兴趣,为什么要使用SP执行此操作而不是普通查询?这似乎是一种非常奇怪的做法,可能会让您面临SQL注入攻击。这取决于您使用的表和条件。也就是说,在大型表上执行表扫描可能会给您带来麻烦,但使用索引的小型查询应该可以


只是出于兴趣,为什么要使用SP执行此操作而不是普通查询?这似乎是一种非常奇怪的做法,可能会让您面临SQL注入攻击。这取决于web请求的数量

如果你的站点上只有一个用户,那么点击20个表需要时间,但可能并不重要。假设表不是很大,并且没有索引

随着用户数量的增加,锁定和访问资源可能会出现问题


如果您必须为每个web请求访问20个表,那么您的设计可能有问题。

这取决于web请求的数量

如果你的站点上只有一个用户,那么点击20个表需要时间,但可能并不重要。假设表不是很大,并且没有索引

随着用户数量的增加,锁定和访问资源可能会出现问题


如果您必须为每个web请求访问20个表,那么您的设计可能有问题。

简单的答案是:可以,但不一定要

但这取决于许多因素:

调用存储过程的频率。 每个表中有多少条记录。 每个查询返回多少记录和列。 换句话说,实际查询的调用方式—SQL Server是否可以为查询构建计划。
但是,基于存储过程的声明,我会担心性能问题——即使对于少数用户也是如此。

简单的答案是:可以,但不一定要

但这取决于许多因素:

调用存储过程的频率。 每个表中有多少条记录。 每个查询返回多少记录和列。 换句话说,实际查询的调用方式—SQL Server是否可以为查询构建计划。
但是,基于存储过程的声明,我会担心性能问题——即使对于少数用户也是如此。

展示更多代码——如何构建和调用实际的SQL查询。坦率地说,这是一个糟糕的想法。编写代码,您不需要一个神奇的sp就能完成所有工作。顺便说一句,你不应该用sp启动一个存储进程,系统会先查找一个系统进程,然后再查找你的进程。请澄清@HLGEM的评论。正是sp_uu前缀导致了这种情况。我同意这似乎是一个毫无意义的想法。闻起来它可能受到sql注入的影响显示更多的代码-如何构建和调用实际的sql查询。坦率地说,这是一个糟糕的想法。编写代码,您不需要一个神奇的sp就能完成所有工作。顺便说一句,你不应该用sp启动一个存储进程,系统会先查找一个系统进程,然后再查找你的进程。请澄清@HLGEM的评论。正是sp_uu前缀导致了这种情况。我同意这似乎是一个毫无意义的想法。闻起来它可能受到sql注入的影响