Sql server 存储过程在ColdFusion 9中运行缓慢

Sql server 存储过程在ColdFusion 9中运行缓慢,sql-server,stored-procedures,coldfusion,coldfusion-9,Sql Server,Stored Procedures,Coldfusion,Coldfusion 9,我有一个存储过程从昨天开始运行得非常慢,我不知道为什么。我直接在SQL Management Studio中运行SP,返回结果需要+/-6秒,但从脚本运行相同内容时,返回相同内容需要40多秒。根本没有更改任何代码/查询。 我尝试重新启动服务器和CF应用程序服务器,但没有成功。有人知道如何调试这个东西吗 我创建了一个小脚本,只是为了单独运行SP,下面是代码 <cfquery name="results" datasource="#ds#"> DECLARE @

我有一个存储过程从昨天开始运行得非常慢,我不知道为什么。我直接在SQL Management Studio中运行SP,返回结果需要+/-6秒,但从脚本运行相同内容时,返回相同内容需要40多秒。根本没有更改任何代码/查询。 我尝试重新启动服务器和CF应用程序服务器,但没有成功。有人知道如何调试这个东西吗

我创建了一个小脚本,只是为了单独运行SP,下面是代码

 <cfquery name="results" datasource="#ds#">
            DECLARE @owners Table (ownerid varchar(50) NULL,category varchar(50) NULL);
            insert into @owners (ownerid, category)
            exec survey.dbo.sp_FilteredOwners
                '2014-06-30 00:00:00.0',
                '2014-07-01 23:59:59.9',
                '35',
                '2008013110482896439177,2010080209524690985587',
                'F4EF72AF-C0C9-FF31-14CE48E082472995,19C963DD-9C1D-91B5-6B7A707C95EEFDDA',
                'ABREGOJE,ACCAJ,AFSHARPOURA,AGUAYOC',
                'AACHENWINANSJ,ABREGOJE,ACCAJ,ADAMSB',
                '',
                '',
                '',
                '',
                '',
                '',
                '',
                'Eyebrow,Follicular Unit Extraction,Graft Removal/Reimplantation,Hair Transplantation,Scar Revision,Test Survey,Unassigned'

           DECLARE @o2 Table (ownerid varchar(50) NULL,category varchar(50) NULL, tag varchar(50) NULL);
              insert into @o2 (ownerid, category, tag)
              select ownerid, category, max(questiontag)
              from @owners o
              join survey.dbo.results r on o.ownerid = r.owneridfk
              left join survey.dbo.questionsadmin qa on r.answeridfk = qa.answeridfk and qa.tagidfk in (102,105,117,123,132)
              left join survey.dbo.questiontags qt on qa.tagidfk = qt.id
              group by ownerid, category

            select distinct
            o.category as category, o.category as status,
            o.tag,
            s.name, st.surveyeventid,
            c.contactid as contactid, c.first, c.last,
            sr.completed as datecomplete, st.ownerIdfk, st.finalScore, st.surveyid,
            cc.clientcontactid, cc.leadsource,
            se.eventdate, se.ProcedureName, clm.LocationName, se.salesperson, se.SpecialistName, stm.surveytitle,
            sst.statusname, st.serviceRepID, rep.sr_name
            from @o2 o
            join survey.dbo.survey_results sr on o.ownerid = sr.ownerid
            join survey.dbo.surveys s on sr.surveyidfk = s.id
            join sigweb.dbo.survey_tracking st on o.ownerid = st.owneridfk
            join survey.dbo.survey_events se on st.surveyeventid = se.id
            join survey.dbo.client_contacts cc on sr.contactid = cc.contactidfk
            join sigweb.dbo.contact c on sr.contactid = c.contactid
            join sigweb.dbo.survey_types_main stm on sr.surveyidfk =  stm.surveyidfk
            join sigweb.dbo.survey_statusTypes sst on st.surveyStatusID = sst.statusID
            join survey.dbo.clientlocationmap clm on se.doctorid = clm.doctorid and clm.clientbrandid = '35'
            left join sigweb.dbo.servicereps rep on st.servicerepid = rep.servrepid
            order by sr.completed desc

        </cfquery>

        <cfdump var='#results#'>

声明@owners表(ownerid varchar(50)NULL,category varchar(50)NULL);
插入@owners(所有者ID,类别)
exec survey.dbo.sp_FilteredOwners
'2014-06-30 00:00:00.0',
'2014-07-01 23:59:59.9',
'35',
'2008013110482896439177,2010080209524690985587',
‘F4EF72AF-C0C9-FF31-14CE48E082472995,19C963DD-9C1D-91B5-6B7A707C95EEFDDA’,
“ABREGOJE、ACCAJ、AFSHARPOURA、AGUAYOC”,
“AACHENWINANSJ、ABREGOJE、ACCAJ、ADAMSB”,
'',
'',
'',
'',
'',
'',
'',
“眉毛、卵泡单位提取、移植物去除/再植入、毛发移植、疤痕修复、测试调查、未指定”
声明@o2表(所有者ID varchar(50)NULL,类别varchar(50)NULL,标记varchar(50)NULL);
插入@o2(所有者ID、类别、标签)
选择ownerid、类别、最大值(问题标签)
来自@owners o
在o.ownerid=r.owneridfk上加入survey.dbo.results r
左连接survey.dbo.questionsadmin qa on r.answeridfk=qa.answeridfk和qa.tagidfk in(102105117123132)
左连接survey.dbo.questiontags qt on qa.tagidfk=qt.id
按所有者ID、类别分组
选择不同的
o、 类别为类别,o.类别为状态,
o、 标签,
s、 姓名,st.surveyeventid,
c、 contactid作为contactid,c.first,c.last,
高级完工日期:完工日期:st.ownerIdfk,st.finalScore,st.surveyid,
cc.clientcontactid,cc.leadsource,
se.eventdate、se.ProcedureName、clm.LocationName、se.salesperson、se.SpecialistName、stm.surveytitle、,
sst.statusname、st.serviceRepID、rep.sr_名称
来自@o2 o
连接survey.dbo.survey\u结果sr on o.ownerid=sr.ownerid
在sr.surveyidfk=s.id上加入survey.dbo.surveys
加入sigweb.dbo.survey\u跟踪o.ownerid=st.owneridfk上的st
加入survey.dbo.survey\u事件se on st.surveyeventid=se.id
加入survey.dbo.client_contacts cc on sr.contactid=cc.contactidfk
在sr.contactid=c.contactid上加入sigweb.dbo.contact c
在sr.surveyidfk=stm.surveyidfk上加入sigweb.dbo.survey\u types\u main stm
加入sigweb.dbo.survey_statusTypes sst on st.surveyStatusID=sst.statusID
在se.doctorid=clm.doctorid和clm.clientbrandid='35'上加入survey.dbo.clientlocationmap clm
在st.servicerepid=rep.servrepid上左键加入sigweb.dbo.servicereps rep
由高级工程师订购,已完成描述

为什么不使用
?这只是我现在动态创建的东西,只是为了单独运行这段代码。我对SP都是新手,所以我将查看它。与我正在运行的测试相比,CF似乎在与我的DB服务器通信时遇到了一些问题。您如何测量执行时间?听起来像是生活中的一个小谜团。检查您的执行计划。这通常会告诉你问题是什么。为什么突然改变是另一回事。