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注入的影响