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

نام تاپیک: بهینه سازی سرعت کوئری ها در EF

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

    Question راهنمایی در سرعت sql

    سلام
    دوستان من تازه شروع کردم از entity توو کد استفاده کنم
    ولی دیتابیس من (sql server 2012) زیادی سنگین شده و search و insert و ... از نظر زمانی کند شده
    دوستان میخواستم بدونم که میشه راهنمایی کنید من چی کار کنم؟
    ممنون
    آخرین ویرایش به وسیله InvBoy01001 : دوشنبه 21 اردیبهشت 1394 در 12:09 عصر دلیل: اشتباه تایپی

  2. #2
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: راهنمایی

    نقل قول نوشته شده توسط InvBoy01001 مشاهده تاپیک
    سلام
    دوستان من تازه شروع کردم از entity توو کد استفاده کنم
    ولی دیتابیس من (sql server 2012) زیادی سنگین شده و search و insert و ... از نظر زمانی کند شده
    دوستان میخواستم بدونم که میشه راهنمایی کنید من چی کار کنم؟
    ممنون
    سلام
    باید دیتابیس رو بررسی کن، ممکنه با اضافه‌کردن اندیس مشکلت حل بشه، شاید هم نیاز به تغییر ساختار داشته باشه.
    شاید هم مشکل Server مربوطه باشه. روی دیتابیس‌های خیلی بزرگ، تعداد و سرعت پردازنده‌ها و میزان حافظه تاثیر مهمی تو سرعت داره.
    بدون دیدن ساختار دیتابیس نمی‌شه نظر داد.

    صبا صبوحی

  3. #3
    کاربر تازه وارد آواتار InvBoy01001
    تاریخ عضویت
    اردیبهشت 1392
    محل زندگی
    زیر آسمان خدا
    پست
    82

    نقل قول: راهنمایی

    ممنون
    من دیتابیسمو معمولی ساختم
    3.PNG
    همون طور که گفتم من زیاد وارد نیستم
    ممنون میشم ساده توضیح بدید

  4. #4

    نقل قول: راهنمایی

    سلام
    چیزی که خود من رعایت میکنم ایناست:
    1- اول اینکه تا toList استفاده نکنی در واقع کوئری به پایگاه داده داده نشده پس تمام شرط ها قبل از ارسال دستور باید داده شده
    2- از صفحه بندی استفاده کنیم در این صورت ما همیشه تعداد خاصی رکورد از پایگاه داده می گیریم نه تمام رکوردها رو
    3- از ASNoTraking قبل toList استفاده کنیم که دلیل استفاده مفصله
    4- از لیزی لودینگ در ef حتما استفاده کنیم
    5- فیلدهایی که نیاز دارید select شه نه تمام اطلاعات جدول
    6- بهتره از viewmodel استفاده کنی از کلاس اصلی جدول استفاده نکنیم

  5. #5
    کاربر دائمی
    تاریخ عضویت
    اسفند 1384
    محل زندگی
    تهران
    پست
    1,629

    نقل قول: راهنمایی

    سلام
    این جدول چند سطر اطلاعات داره؟
    آیا از Express Edition استفاده می‌کنی یا سرور جداگانه داری؟
    سرعت و تعداد پردازنده‌ی سرور چطور هست؟ و میزان حافظه سرور
    آیا جدولت Trigger داره؟

    برای Insert آیا چند جدول رو توی یه Transaction به روز می‌کنی یا فقط تو همین جدول مقدار وارد می‌کنی؟

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

    صبا صبوحی

  6. #6
    کاربر تازه وارد آواتار InvBoy01001
    تاریخ عضویت
    اردیبهشت 1392
    محل زندگی
    زیر آسمان خدا
    پست
    82

    نقل قول: راهنمایی

    نقل قول نوشته شده توسط SabaSabouhi مشاهده تاپیک
    سلام
    این جدول چند سطر اطلاعات داره؟
    آیا از Express Edition استفاده می‌کنی یا سرور جداگانه داری؟
    سرعت و تعداد پردازنده‌ی سرور چطور هست؟ و میزان حافظه سرور
    آیا جدولت Trigger داره؟

    برای Insert آیا چند جدول رو توی یه Transaction به روز می‌کنی یا فقط تو همین جدول مقدار وارد می‌کنی؟

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

    صبا صبوحی
    جدول من 183676 تا سطر داره
    برای insert توو 2 جدول مقدار دهی میشه

  7. #7
    کاربر دائمی آواتار ali_md110
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    شیراز
    پست
    1,181

    نقل قول: بهینه سازی سرعت کوئری ها در EF

    جهت تکمیل گفته های ali_72 وهله سازی اضافی دیتاکانتکس کاهش بدید و یکی از راههاش الگویSession/Context Per Request هست یعنی بگارگیری یک وهله از واحد کاری یا دیتاکانتکس در برنامه به نحوی که چند تراکنش با یک وهله سازی دیتاکانتکست برنامه انجام بشه به Unit of work هم مشهور هست
    و نکته 4 اینکه lazy loading همیشه مفید نیست و بجای اون Eager Loading میتونه سرعت بالاتر ببره چون lazy باعث میشه بجای یک کوئری چند کوئری به دیتابیس ارسال بشه

  8. #8

    نقل قول: بهینه سازی سرعت کوئری ها در EF


  9. #9
    کاربر دائمی آواتار nunegandom
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    الان اصفهان
    سن
    33
    پست
    828

    نقل قول: بهینه سازی سرعت کوئری ها در EF

    به Entity خوش اومدی
    از Lazy Loading استفاده کن مشکلت حلم میشه

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

  1. سوال: چند سوال در باره بهینه سازی سرعت اجرا سایت
    نوشته شده توسط moferferi در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: سه شنبه 11 مرداد 1390, 18:46 عصر
  2. سوال: بهینه سازی سرعت دریافت
    نوشته شده توسط علیرضا حسن زاده در بخش C#‎‎
    پاسخ: 4
    آخرین پست: شنبه 03 مهر 1389, 21:43 عصر
  3. سوال: بهینه سازی سرعت دریافت
    نوشته شده توسط علیرضا حسن زاده در بخش شبکه و Networking‌
    پاسخ: 5
    آخرین پست: جمعه 02 مهر 1389, 12:06 عصر
  4. کمک برای بهینه سازی کوئری.
    نوشته شده توسط majid325 در بخش SQL Server
    پاسخ: 1
    آخرین پست: پنج شنبه 11 مرداد 1386, 19:53 عصر

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

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