نمایش نتایج 1 تا 6 از 6

نام تاپیک: زمان بر بودن یک select ساده

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    همین حوالی
    پست
    90

    زمان بر بودن یک select ساده

    سلام دوستان

    من یک select ساده در برنامه انجام میدم (تعداد داده های موجود در جدول 500000 رکورد است) اما حدود 4 الی 5 ثانیه طول میکشه دستور select اجرا بشه و حدود 2 الی 3 ثانیه هم میکشه که داده را داخل datagridview نمایش داده بشن که جمعاً در حدود 8 ثانیه میشه.

    داخل خود sqlserver هم تست کردم حدود 5 ثانیه طول کشید تا دستور select کامل اجرا بشه.

    حال سوال من اینه که اگه تو یه برنامه مجبور باشیم کلی داده را داخل دیتا گرید ویو نمایش بدیم که برنامه زمانبر میشه و حوصله کاربر سرمیره لطفاً راهنمایی کنید با تشکر.

    در ضمن این هم کد اتصال به بانک و دستور select.



    SqlConnection sqlcon = new SqlConnection("Data Source=.;Initial Catalog=DA;Integrated Security=True");
    SqlCommand sqlcmd = new SqlCommand("Select * from Table_1", sqlcon);
    DataSet DS = new DataSet();
    SqlDataAdapter sqlDA = new SqlDataAdapter(sqlcmd);
    sqlcon.Open();
    sqlDA.Fill(DS, "Table_1");
    dataGridView1.DataSource = DS;
    dataGridView1.DataMember = "Table_1";
    sqlcon.Close();


  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: زمان بر بودن یک select ساده

    با سلام
    در این مورد زیاد بحث شده
    ببینید کاربر که در یک زمان نیاز به این همه اطلاعات نداره !
    بهتره فیلتر انجام بدید تا اطلاعاتی به کاربر نمایش داده بشه که نیازمندش هست
    اگر هم روی همین کار پافشاری دارید می تونید datagrid رو صفحه بندی کنید که سورسش در سایت موجوده
    البته به بهینه بودن جدول ها هم مربوط میشه ولی من با کدی که در بالا میبینم ظاهراً برای نمونه هست و نکته ی بالا کافیه
    موفق باشید

  3. #3
    کاربر دائمی آواتار abdullah20
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    اصفهان
    پست
    1,211

    نقل قول: زمان بر بودن یک select ساده

    اصلا کد شمابه کنار
    خوب500 هزر رکورد طبیعی است طول بکشه البته شاید با تغییر کدنویسی مثلا استفاده از استور پروسیجر زمان تا حدی بیاد پایین ولی لود کردن این تعداد رکورد زمانبر است

  4. #4

    نقل قول: زمان بر بودن یک select ساده

    نقل قول نوشته شده توسط abdullah20 مشاهده تاپیک
    اصلا کد شمابه کنار
    خوب500 هزر رکورد طبیعی است طول بکشه البته شاید با تغییر کدنویسی مثلا استفاده از استور پروسیجر زمان تا حدی بیاد پایین ولی لود کردن این تعداد رکورد زمانبر است
    500،000 رکورد برای SQLServer تعداد زیادی نیست، اصلا زیاد نیست. کند شدن دلایل بسیار زیادی داره که باید بررسی بشه و معمولا بیشتر به طراحی غلط برمیگرده. در صورتی که تعداد رکورد ها زیاد باشه باید از ایندکس گذاری ها استفاده بشه.
    دانلود حسابخانه مانی، برنامه مدیریت درآمد و هزینه رایگان

    هر آنچه که هستیم، نتیجه افکاریست که در گذشته داشته ایم. (بودا)
    واحد فاصله «متر» نیست، «اشتیاق» است. اگر مشتاقش باشی حتی يک قدم هم فاصله ای دور است.

    رنگ رنگی | آموزش

  5. #5

    نقل قول: زمان بر بودن یک select ساده

    500،000 رکورد برای SQLServer تعداد زیادی نیست
    زیاد نیس ولی

    داخل datagridview نمایش داده بشن که جمعاً در حدود 8 ثانیه میشه
    نمایشش با گرید ویو زمان بر هست

  6. #6

    نقل قول: زمان بر بودن یک select ساده

    توی برنامه نویسی ویندوز یکی از مسائلی که بسیار زیاد اهمیت داره مدیریت منابع هست. لود کردن این تعداد رکورد تو گرید کاملا با این مفهوم مقایرت داره. لود کردن این تعداد یعنی اشغال کردن مقدار زیادی از رم و در نتیجه کند شدن برنامه و سیستم عامل، کاربر هرگز به این تعداد رکورد به صورت هم زمان نیاز نداره اگر به هر دلیلی نیاز به این تعداد رکورد پیدا بشه از پیجینگ ها باید استفاده بشه.
    آخرین ویرایش به وسیله Mani_rf : یک شنبه 02 آذر 1393 در 18:29 عصر
    دانلود حسابخانه مانی، برنامه مدیریت درآمد و هزینه رایگان

    هر آنچه که هستیم، نتیجه افکاریست که در گذشته داشته ایم. (بودا)
    واحد فاصله «متر» نیست، «اشتیاق» است. اگر مشتاقش باشی حتی يک قدم هم فاصله ای دور است.

    رنگ رنگی | آموزش

تاپیک های مشابه

  1. اجرای یک دستور select ساده داخل حلقه مربوط به DataReader
    نوشته شده توسط odiseh در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 4
    آخرین پست: جمعه 18 آذر 1390, 11:54 صبح
  2. debug نشدن صفحه در زمان کانکت بودن به اینترنت
    نوشته شده توسط peyman13618 در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: شنبه 24 فروردین 1387, 11:05 صبح
  3. زمان بیکار بودن کاربر
    نوشته شده توسط Ner'zhul Arthas در بخش VB.NET
    پاسخ: 10
    آخرین پست: شنبه 17 آذر 1386, 07:16 صبح
  4. پاسخ: 6
    آخرین پست: چهارشنبه 15 آذر 1385, 07:28 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •