怎么存储过程比一般SQL语句还慢?
存储过程
--订单打印
ALTER proc Order_Print
@pickPosCode nvarchar(50)='', --提货点编号
@pickPosSign nvarchar(50)='', --提货点缩位码
@Order_code1 nvarchar(50)='', --订单号1
@Order_code2 nvarchar(50)='', --订单号2
@Order_date datetime , --订单日期
@Sequent_code nvarchar(50)='' --批次
as
select distinct worknumber_head.order_code,
adviser_code,worknumber_head.adviser_date,adviser_name
,worknumber_head.pickPoscode,worknumber_head.pickPosSign
,worknumber_detail.produce_code,
worknumber_detail.produce_name,
worknumber_detail.site_code,
amount,price,sku,
isnull(pick_area_Code,0) as pick_area_code,
worknumber_head.deliver_address,pickPosflag
from worknumber_head
left outer join worknumber_detail
on worknumber_head.order_code=worknumber_detail.bill_number
and worknumber_head.adviser_date=worknumber_detail.adviser_date
left outer join ss_site_produce
on ss_site_produce.site_code=worknumber_detail.site_code
where worknumber_head.adviser_date=@Order_date and worknumber_head.pickPossign=@pickPossign
and worknumber_head.pickPosCode=@pickPosCode and worknumber_head.Sequent_code=@Sequent_code
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
在查询分析器中执行exec dbo.Order_Print '0067','NB-','','','2004-11-17','02',耗时0:00:08,记录行386行
在查询分析器中执行
select distinct worknumber_head.order_code,
adviser_code,worknumber_head.adviser_date,adviser_name
,worknumber_head.pickPoscode,worknumber_head.pickPosSign
,worknumber_detail.produce_code,
worknumber_detail.produce_name,
worknumber_detail.site_code,
amount,price,sku,
isnull(pick_area_Code,0) as pick_area_code,
worknumber_head.deliver_address,pickPosflag
from worknumber_head
left outer join worknumber_detail
on worknumber_head.order_code=worknumber_detail.bill_number
and worknumber_head.adviser_date=worknumber_detail.adviser_date
left outer join ss_site_produce
on ss_site_produce.site_code=worknumber_detail.site_code
where worknumber_head.adviser_date='2004-11-17' and worknumber_head.pickPossign='NB-'
and worknumber_head.pickPosCode='0067' and worknumber_head.Sequent_code='02'
耗时0:00:01,记录行386行
我实在是搞不懂了,怎么存储过程会比一般SQL语句还慢呢?
有哪位高手兄能告诉我这是怎么回事
服务器是windows2000 server sp4+sql server2000 sp3