小编Dmi*_*try的帖子

SQL Server:存储过程变得非常慢,原始SQL查询仍然非常快

我们正在努力解决一个奇怪的问题:当原始SQL执行得相当快时,存储过程变得极其缓慢.

我们有

  • SQL Server 2008 R2速成版SP1 10.50.2500.0,上面有几个数据库.
  • 一个数据库(它的大小约为747Mb)
  • 一个存储过程,它接受不同的参数并从数据库中选择多个表.

码:

ALTER Procedure [dbo].[spGetMovieShortDataList](
   @MediaID int = null,
   @Rfa nvarchar(8) = null,
   @LicenseWindow nvarchar(8) = null,
   @OwnerID uniqueidentifier = null,
   @LicenseType nvarchar(max) = null,
   @PriceGroupID uniqueidentifier = null,
   @Format nvarchar(max) = null,
   @GenreID uniqueidentifier = null,
   @Title nvarchar(max) = null,
   @Actor nvarchar(max) = null,
   @ProductionCountryID uniqueidentifier = null,
   @DontReturnMoviesWithNoLicense bit = 0,
   @DontReturnNotReadyMovies bit = 0,
   @take int = 10,
   @skip int = 0,
   @order nvarchar(max) = null,
   @asc bit = …
Run Code Online (Sandbox Code Playgroud)

sql sql-server performance stored-procedures

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

performance ×1

sql ×1

sql-server ×1

stored-procedures ×1