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

تورج عزیزی

تورج عزیزی

مشاوره، تحقیقات و انجام پروژه در زمینه SQL Server Performance Tuning

8 دیدگاه

  1. مجتبی شهریور

    مجتبی شهریور

    سلام
    بسیار عالی و کاربردی بود
    متشکرم

    پاسخ
  2. روزبه هدایت نیا

        درود بر تورج

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

    با سلام

    ممنون از بابت مقاله خوبتون
    جسارتا
    اگر این نوع کوئری رو هم به مقاله اضافه کنید فکر کنم مقاله کاملتری داشته باشیم
    SELECT  COUNT(fieldname)  FROM  tablename
    در این کوئری در صورتی که ایندکسی بر روی ستون fieldname وجود نداشته باشد، باز هم تمامی جدول بررسی خواهد شد(Table Scan)
    پاسخ
    1. مسعود طاهری

      مسعود طاهری

          سلام

      اگر جدول شما Heap باشد و شما روی این جدول Heap یک ایندکس Non Clustered به ازای فیلد fieldname ایجاد کنید در صورتیکه Select شما مشابه کوئری زیر باشد
      SELECT  COUNT(fieldname)  FROM  tablename
      فرآیند Non Clustered Index Scan اتفاق خواهد افتاد که هزینه آن به مراتب از Table Scan کمتر است …. 
      البته بررسی یک مثال خیلی ساده برای این موضوع کافی نیست و…
      پاسخ
  4. تورج عزیزی

        سلام

    مطلبی که فرمودید درسته.
    پاسخ
  5. فرشید علی اکبری

    فرشید علی اکبری

    سلام

    دوتا سوال از خدمت تون دارم:
    اول اینکه) بایدها ونبایدهای استفاده از ایندکس های (Hypothetical Index) چیه؟
    دوم اینکه) استفاده از ایندکس های (Hypothetical Index) در موضوع مورد بحث این مقاله می تونه اهمیت خودش رو نشون بده؟ در صورت امکان با یک مثال ساده توضیح دهید.
    با تشکر.
    پاسخ
  6. مسعود طاهری

    مسعود طاهری

    این نوع ایندکس ها برای تست و آزمایش ساخته می شود تا در صورتیکه مفید واقع بود بتوان از آن در پروژه استفاده کرد.

    عملکرد این نوع ایندکس بدین حالت است که شما ایندکس خود را با With Statistics_only ایجاد می کنید تا به عنوان Hypothetical Indexدر نظر گرفته شود و پس از آن برای تست اثر گذاری کوئری خود را در مد Auto Pilot اجرا می کنید …
    لازم به ذکر است استفاده از این نوع ایندکس به ازای Session ایجاد کننده می باشد. همچنین برنامه Database Tuning Advisor پشت قضیه از این مبحث استفاده می کند.

    دوم اینکه) استفاده از ایندکس های (Hypothetical Index) در موضوع مورد بحث این مقاله می تونه اهمیت خودش رو نشون بده؟ در صورت امکان با یک مثال ساده توضیح دهید.
    پاسخ این سوال در جلسه نهم دوره Performance  بررسی شده است. در ضمن پرینت اسلایدها و… مربوط به اون مربوط به جلسه 8 است. به علت کمبود وقت در جلسه 8 بررسی نشده است اما پرینت مثال های آ« در جزوه جلسه 8 وجود دارد
    ضمنا یکی دیگر از مواردی که برای تست و آزمایش و… در مبحث Statistics استفاده می شود .
    به روز رسانی Statisticsها با Row Count و Page Count غیر واقعی است (این مورد هم در طی دوره Performance بررسی شده برای کسب اطلاعات بیشتر در این خصوص منتظر سایر جلسات دوره باشید )
    برای کسب اطلاعات بیشتر نیز می توانید به لینک زیر مراجعه کنید
    پاسخ

ارسال یک نظر

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

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

روز شنبه 27 دیماه به علت آلودگی هوا شرکت نیک آموز تعطیل می باشد.
ارسال پیام به ادمین وبسایت
close-image