proc が呼び出された場合、SQL プロファイラーに以下のレコードが表示されます。
CPU - 78、読み取り - 3508、書き込み - 0、期間 - 81
上記のデータは、私の Web サイトでの 70 人の同時ヒットに対して問題ありません。私の proc は、ユーザーがアクセスしているすべてのページで呼び出されます。私のサーバーのパフォーマンス モニターは、SQL proc 呼び出しを有効にすると、匿名ユーザーのヒットが増加し続けることを示しています。
何をどこで見ることができるかを提案してください!!、私のprocクエリを以下に示します。
ALTER PROCEDURE [dbo].[GETDataFromLinkInfo]
-- Add the parameters for the stored procedure here
(@PageID INT)
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT DISTINCT [PUBLICATION_ID] AS n,
[URL] AS u
FROM [LINK_INFO] WITH(NOLOCK)
WHERE Page_ID = @PageID
AND Component_Template_Priority > 0
AND PUBLICATION_ID NOT IN( 232, 481 )
ORDER BY URL
FOR XML RAW ('p'), ROOT ('ps');
RETURN
END