View Full Version : فرق بین in و exist
irpersian20
پنج شنبه 14 فروردین 1393, 10:54 صبح
سلام
چه فرقی دارند؟ و کی ، کدام را باید استفاده کرد؟
حمیدرضاصادقیان
پنج شنبه 14 فروردین 1393, 19:11 عصر
سلام.
In , Exists یک کار انجام میدهند و از لحاظ Performance تقریبا مثل هم هستند. ولی Not in و Not Exists باهم از لحاظ Performance خیلی تفاوت دارند.
پیشنهاد میکنم توضیحات مربوط به MSDN رو مطالعه بفرمایید.
tooraj_azizi_1035
دوشنبه 18 فروردین 1393, 20:25 عصر
سلام
وقتی در کوئری تون IN استفاده می کنید SQL Server اون رو با چندین OR جایگزین میکنه که می تونید در بخش Predicates کوئری تون ببینید و این کار چندین Seek رو به همراه داره که معمولاً هزینه I/O بالایی داره. در مورد EXISTS دارای Performance بهتری هست چون در صورت پیدا کردن اولین رکوردی که شرط شما رو برآورده بکنه سریعاً به کارش خاتمه می ده.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.