【发布时间】:2017-07-30 08:06:12
【问题描述】:
我正在使用 PetaPoco 数据访问层。
因此,在传递所有值的同时调用存储过程时
我在 SQL 探查器中得到了这个
exec sp_executesql N'EXEC dbo.[sp_GetProducts] @0 , @1',N'@0 int,@1 int',@0=316,@1=5
但是当传递 NULL 时,类型是不确定的,它默认为 nvarchar(4000),就像工作正常的那样
exec sp_executesql N'EXEC dbo.[sp_GetProducts] @0 , @1',N'@0 int,@1 nvarchar(4000)',@0=316,NULL
我的问题是关于性能的,我们是否会因为同一个存储过程有 2 个查询计划而失去性能?或者两个电话都使用相同的计划?
谢谢
【问题讨论】:
标签: sql .net data-access-layer sql-execution-plan petapoco