درباره نویسنده

سید عماد آرمون

سید عماد آرمون

عاشق برنامه نویسی و تجربه های نو ...

10 Comments

  1. محمد طارمی

     سلام آقای آرمون
    به نکته خوبی اشاره کردید.
    این روش خوبی است ولی در خیلی از سناریو ها منجر به استقاده از Index Seek نخواهد شد.
    و در بعضی مواقع هم :Key Lookup را به همراه خواهد داشت. و همینطور Nested Loop
    که در چند سناریو با Cost بالای 30 درصد آن رو برو شدم.

    البته با استفاده از Dynamic Sql و اندکی خلاقیت می شود سناریو رو به سمت Index Seek هدایت کرد البته به شرط اینکه با این دستور اجرا شود

     sp_executesql

    با سپاس از زحمات شما

    پاسخ دادن
    1. مسعود طاهری

      مسعود طاهری

       سلام 

      روش ارائه شده ایراد ذکر شده در موارد بالا را دارد. و علاوه بر آن بحث Parameter Sniffing
      برای رفع مشکل parameter Sniffing از روش های زیر استفاده می کنند
      اما در کل مقاله خوبی برای شروع است. باعث میشه که دوستان با مفهوم Parameter Sniffing و… آشنا بشن.
      امیدوارم مقاله توسط آقای آزمون ادامه پیدا کنه 
      موفق باشید
      پاسخ دادن
  2. مجید

     عالی بود سپاسگزارم، مفید واقع گردید.

    پاسخ دادن
  3. ساناز احمدی

    ساناز احمدی

     مرسی
    جناب مهندس عالی عالی عالی بود…

    پاسخ دادن
  4. m

    m

     سلام عالی بود توی برنامه ام ازش استفاده کردم خوب جواب داد
    تشکر

    پاسخ دادن
  5. حمیدقلیپور

    حمیدقلیپور

       با احترام
    بسیار خوب بود مهندس امیدوارم ادامه داشته باشه ، لذت بردیم.
    با تشکر

    پاسخ دادن
  6. محمد بیاتی

        این روش برای جدوالی که داده های چند صد میلیونی دارن خیلی جوابگو نیست .
    آیا روش بهتری هم برای جستجو رو جداول با رکوردهای چند صد میلونی وجود دارد؟

    پاسخ دادن
    1. مسعود طاهری

      مسعود طاهری

          محمد جان 

      لینک های نظر دوم را یک نگاهی بهش بیاندازید مواردی که در افزایش کارایی ایندکس می توانند به شما کمک کنند
      1- ایجاد ایندکس های مناسب با توجه به کوئری ها
      2- به روز رسانی Statisticsها
      3- بازسازی ایندکس ها
      4- پارتیشن بندی اصولی جداول
      5- فشرده سازی جداول و ایندکس ها (شرایط خاص خود را دارد)
      6- استفاده از FullText Search برای جستجو در متون حجیم
      و…
      و در انتها برای گزارش های مدیریتی و… اگر بتوانید Data Warehouse بالا بیارید (متناسب با Business خودتون ) عالی است
      با شناختی که از دیتابیس های شما دارم می دونم که به ازای استفاده از هر کدام از اینها Performance خیلی حوبی بدست خواهید آورد
      پاسخ دادن
  7. محمد بیاتی

    ممنون از پاسخگویی شما جناب طاهری

    پاسخ دادن

ارسال نظر

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تمامی حقوق مادی و معنوی این وب سایت متعلق به نیک آموز می باشد.
این سایت توسط تیم آموزش برنامه نویسی نیک آموز مدیریت می شود.

جهت مشاهده جدیدترین دوره‌های غیرحضوری کلیک کنید | تابستان 1399
close-image