ورود

View Full Version : تفاوت view و sp



usef64
یک شنبه 28 آبان 1391, 12:24 عصر
با سلام.
دوستان میشه لطفا تفاوت view و sp بگید و بگید که چه زمانی باید از کدوم یک از اینا استفاده کرد؟توی سرعت اجرا خیلی با هم تفاوت دارن؟
ممنون.

nilmil_nil
یک شنبه 28 آبان 1391, 12:40 عصر
ویو یه دستور سلکت ذخیره شده در دیتابیس می باشد
که مجدد میشه از اون توی دستور سلکت استفاده کرد و ازش کوئری گرفت

sp هم رویه های ذخیره شده هستند که تعدادی دستور در یک استور پروسیجر قرار میگیرد و ممکنن است خروجی اون یه جد ول یا هیچ خروجی نداشته باشد و مثلا یک عمل درج یا ویرایش را انجام دهد یا میتواند یک دستور سلکت را اجرا کند و خروجی آن یک جدول باشد!!!

usef64
سه شنبه 30 آبان 1391, 13:13 عصر
ممنون. آره، من با sp کار کردم.ولی شنیدم select در view سرعت بسیار بیشتری نسبت به select در sp دارد، میخواستم ببینم درسته؟

nilmil_nil
سه شنبه 30 آبان 1391, 14:58 عصر
فک نکنم فرقی داشته باشنه
شما میتونید توی SQlManagment
دستورتون رو توی یک کوئری اجرا کنید و از منوی راست کلیک و بعد Display Estimate Execution Plan رو بزنید و درصد اجرا رو ببیند
من زیاد در رابطه اطلاعی ندارم
میتونید یه جستجو کنید
ولی به شما نشون میده که هر دستور چند درصد کار میبره :متفکر:

حمیدرضاصادقیان
سه شنبه 30 آبان 1391, 15:20 عصر
سلام.
اگر در View از ایندکس استفاده کنید سرعت جستجوی شما بالا خواهد رفت.
سرعت SP نیز به بالاست به این دلیل که plan ایجاد شده برای آن دفعه بعد ایجاد نخواهد شد و از plan ساخته شده استفاده خواهد کرد.
البته بحث سرعت زیاد مطرح نیست.چون کارایی های جفتشون باهم تفاوت دارند.
شما میتونید به SP پارامتر پاس بدید ولی در View نمیشه. شما میتوانید در SP از دستورات DDL استفاده کنیدولی در VIEW نمیشه.
هرکدوم باید دقیقا در جای خودش استفاده بشه تا بهترین بازدهی و کارایی رو داشته باشه.

pezhvakco
چهارشنبه 09 اسفند 1391, 17:50 عصر
اگر در View از ایندکس استفاده کنید سرعت جستجوی شما بالا خواهد رفت.
سرعت SP نیز به بالاست به این دلیل که plan ایجاد شده برای آن دفعه بعد ایجاد نخواهد شد و از plan ساخته شده استفاده خواهد کرد.
البته بحث سرعت زیاد مطرح نیست.چون کارایی های جفتشون باهم تفاوت دارند.
به نظرم کارایی sp ها بیش تر است .
توانایی ویرایش و ... هم دارند

شما میتونید به SP پارامتر پاس بدید ولی در View نمیشه. شما میتوانید در SP از دستورات DDL استفاده کنیدولی در VIEW نمیشه.
هرکدوم باید دقیقا در جای خودش استفاده بشه تا بهترین بازدهی و کارایی رو داشته باشه.
با توجه به تونایی بیش تر sp ها، میشه در همه جا SP را جایگزین view بکار برد ؟

baktash.n81@gmail.com
شنبه 12 اسفند 1391, 12:44 عصر
سلام

نه ... نمی تونید همیشه sp رو جایگزین ویو کنید ... شما نمی تونید 2 تا sp رو join کنید، اما 2 تا view رو می تونید ... شما نمی تونید روی خروجی sp ها ایندکس بزارید اما روی ویو ها می تونید ... و خیلی کارها رو می تونید با sp انجام بدید که در ویو ها نمی تونید