PDA

View Full Version : زمان استفاده درست از View , join



usef64
جمعه 17 خرداد 1392, 15:11 عصر
سلام.
من چندتا سوال داشتم:
1- من میخوام برای همه join هایی که تو برنامه لازم دارم، viewبسازم، آیا این کار درسته؟اگه نه،علتش چیه؟
2-برای نمایش فیلدی از توی دیتابیس، میخوام وقتی مقداری صفره، مثلا نشون بده "تهران" وقتی یکه "تبریز" و...
بهترین روش چیه؟join دو تا جدولم یا استفاده از case در Query از یک جدولم؟
3- سرعت اجرای این دو دستور متفاوته:

select *
و
select name, id (همه فیلدها انتخاب نشوند)

usef64
دوشنبه 10 تیر 1392, 15:15 عصر
دوستان کسی نظری راجب هیچ کدوم از سوالای من نداره؟ :ناراحت:

in_chand_nafar
دوشنبه 10 تیر 1392, 15:48 عصر
چند نكته مهم براي افزايش Performance
1- شما از Join استفاده كنيد. (اگر حجم ركوردهايتان بالا باشد كاملا Performance آن نسبت به Case بالا است)
2- ايندكس مناسب روي كوئري داشته باشيد. استفاده از Cover Index و....
3- هر فيلدي كه لازم داريد به ازاي Select خودتون واكشي كنيد نه همه فيلدها
4- به وضعيت Statistics هايتان رسيدگي كنيد شايد لازم باشد Statistics جديد بسازيد
5- اگر مي خواهيد از پلن كوئري هايتان به درستي استفاده شود از Sp و يا Dynamic SQL استفاده كنيد
6- و..
براي كسب اطلاعات بيشتر به لينك زير مراجعه كنيد
چگونه سرعت بانك اطلاعاتي را هميشه در اوج نگه داريم؟ (پادكست صوتي) (http://www.nikamooz.com/%D8%A7%D9%85%DA%A9%D8%A7%D9%86%D8%A7%D8%AA/radionikamooz/91-%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%B3%D8%B1%D8%B9%D8%AA-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA%DB%8C-%D8%B1%D8%A7-%D9%87%D9%85%DB%8C%D8%B4%D9%87-%D8%AF%D8%B1-%D8%A7%D9%88%D8%AC-%D9%86%DA%AF%D9%87-%D8%AF%D8%A7%D8%B1%DB%8C%D9%85%D8%9F.html)