PDA

View Full Version : کمک برای بهینه سازی کوئری.



majid325
پنج شنبه 11 مرداد 1386, 00:40 صبح
با سلام :
دوستان کوئری زیر خوب جواب میده ولی خیلی کند هست .....
لطفا نظرات خودتون رو در مورد بهینه سازی کوئری زیر مطرح کنید:

((Tb_Subject.B_Code) is null OR ((Tb_Subject.B_Code In (SElECT Tb_Subject.B_Code From Tb_Subject Where ((Tb_Subject.B_Subject_Sub)is null) OR ((Tb_Subject.B_Subject_Sub) like '*" & Trim(txtSubject3) & "*')))=False))

البته قسمت Where رو گزاشتم.
با تشکر

AminSobati
پنج شنبه 11 مرداد 1386, 19:53 عصر
دوست عزیزم،
ظاهرا شما قصد دارید چند پارامتر رو از کاربر بگیرین و یک شرط Dynamic بسازین. استفاده از NULL همیشه Table Scan میده اما اگر طبق روش زیر عمل کنین، Query شما هم شانس استفاده از ایندکس رو خواهد داشت و هم اینکه بطور غیر ضروری Recompile نمیشه
http://www.sommarskog.se/dyn-search.html