سلام دوستان
من یک جدول دارم به نام prc که کالاها در آن نگهداری می شه .در برنامه که تحت ویندوز با C# است یک گرید از این کالاها دارم که کاربر با زدن حروف روی گرید می تونه جستجو کنه.ولی این جستجو و لود شدن اولیه خود گرید هم خبلی کند است .
جدول 2 تا index دارد یکی همون pk خودش و یک ایندکس که خودم درست کردم روی فیلد unam که در where ه کار می رود ولی وقتی همراه با اجرای storeprocedure دکمه ctrl + M را میزنم در execution plan آن فقط ایندکس
pk ا نمایش میدهد.می شه بگید باید چه کاری انجام بدم تا ایندکس که خودم هم ساختم در execution plan ببینم.
نمی دونم این به این معنی هست که index که روی فیلد unam ساختم رو نمی شناسه؟؟؟
کد store procedure
ALTERPROCEDURE [dbo].[prcq] (
@idanbar
int,
@ns
int,
@sstr
nvarchar(300)
)
AS
if
(@ns=1 and @idanbar=1 )
begin
SELECT
id, nam, unit, unit2, box, price, pric, stut, unam, price1, price2, mainid, idanbar, prictmp, numbtmp, wi, tp, barcod, err_numb, minnumb, vi_numb,
ptk, lowprice, hightprice, groupid, vpercent, f_j, per_ma, per_av ,ltrim(rtrim(dbo.numbtext2(numb,box)))as numb FROM dbo.fn_prc() fn_prc WHERE(idanbar = @idanbar)and(stut=0)AND(unam LIKE @sstr)orderby unam
End
Else
begin
SELECT
id, nam, unit, unit2, box, price, pric, stut, unam, price1, price2, mainid, idanbar, prictmp, numbtmp, wi, tp, barcod, err_numb, minnumb, vi_numb,
ptk, lowprice, hightprice, groupid, vpercent, f_j, per_ma, per_av,ltrim(rtrim(dbo.numbtext2(numb,box)))as numb FROM dbo.fn_prc() fn_prc WHERE(numb>0)and(stut=0)and(idanbar = @idanbar)AND(unam LIKE @sstr)orderby unam
End