PDA

View Full Version : بالا بردن سرعت select از دیتابیس



salar-tak
چهارشنبه 06 دی 1391, 23:32 عصر
با سلام و عرض خسته نباشید.
متاسفاه یکی از مشکلاتی که من در فرم های برنامم دارم، اینه که حتی هنگام یک select ساده از دیتابیس هم سرعت بارگذاری داده های اصلاً مناسب نیست.

یکی از دوستان گفت میتونی از فانکشن برای دستور select در sql استفاده کنم.

خواستم بپرسم ببینم شما چه راهی پیشنهاد می کنید که سرعت select در برنامه بالا بره؟

salar-tak
پنج شنبه 07 دی 1391, 12:54 عصر
آقا یکی بیاد Help بده
تو برنامه نویس سرچ کردم چیزی پیدا نشد!
تو نت هم کلاً خبری نیست.
آیا همه همین مشکل رو دارن و حل نشدنیه؟

mohsen24000
پنج شنبه 07 دی 1391, 13:32 عصر
دوست من توقع نداشته باشید کسی علم غیب داشته باشه و همه فروض مشکل شما رو حدس بزنه!!؟
نه مشخص کردی این کندی رو در کجا داری - خود اسکیوال سرور، اپلیکشنی که داری کار می کنی و... - نه مشخص کردی ستونهای جدولت دارای چه نوع محتویاتی ست، نه مشخص کردی دستور سلکت رو چه طور پیاده سازی کردی و ...
لطف کن برای سریع تر رسیدن به جواب، دقیقا مشکلتون رو با جزئیات مطرح کنید!

salar-tak
پنج شنبه 07 دی 1391, 14:34 عصر
سلام 1. در اپلیکیشن سرعت پائینه
2. در ساده ترین حالت (یک فیلد int و یک فیلد nvarchar) هم یک مکس 1 ثانیه ای دارم؛ اگر بخوام از دوتا جدول select کنم به دو یا سه ثانیه هم میرسه.
3. دستور select رو مستقیماً در SqlCommand نوشتم.

SqlCommand cmd = new SqlCommand("select id,name from unit", new SqlConnection(db.con));

mohsen24000
پنج شنبه 07 دی 1391, 14:39 عصر
تعداد سطور خروجی کوئری تون!؟
و این که حجم ستون nvarchar؟

salar-tak
پنج شنبه 07 دی 1391, 15:54 عصر
nvarchar(50)
تعداد سطور: 15 تا

تو اپلیکشن خیلی طول می کشه.

تو خود management studio اینطور نیست.

mohsen24000
پنج شنبه 07 دی 1391, 15:57 عصر
خب، موردی که گفتید جای تعجب داره...
حالا باید مشکل رو در ابزارهای برنامه تون جستجو کرد!؟
شما یه اختلاف میلی ثانیه قبل و بعد از اجرای کوئری بگیرید ببینید چقدره!؟

salar-tak
پنج شنبه 14 دی 1391, 21:24 عصر
ببینید کلاً می خوام بدونم روش اصولی select از دیتابیس درون #C همین روش فوق هست یا اصولی ترش اینه که من در sql برای هر select یک تابع ایجاد کنم؟؟
همین!