سبد (0)

نحوه ساخت Statistics

تعداد دانشجو :
4107 نفر
حجم فایل : 53.51 مگابایت
مدت زمان : 00:11:51
شماره درس : 21
نوع آموزش : تصویری و کاملاً فارسی
6,000 تومان
توضیحات کامل

جلسه بیست و یکم بسته آموزشی جنون سرعت در SQL Server - ایندکس چیست؟

آشنایی با نحوه ساخت Statistics، قسمتي از بسته آموزشی جنون سرعت در SQL Server  است، پيشنهاد مي شود قبل از مطالعه ي نحوه ساخت Statistics، قسمت هاي قبلي را مرور فرماييد.


نحوه ساخت Statistics

Statistics به سه روش ایجاد می شود:

  1. ایجاد Statistics بصورت خودکار
  2. ایجاد Statistics زمان ایجاد ایندکس
  3. ایجاد Statistics توسط کاربر

در ادامه هر کدام از موارد بالا را بصورت خودکار توضیح خواهیم داد.


1- ایجاد Statistics بصورت خودکار

  1. در اینجا Statisticsها توسط Query Optimizer ایجاد می شوند.
  2. این Statisticsها همیشه به ازای یک فیلد ایجاد می شوند.
  3. عملیات ایجاد Statistics را می توان از طریق Properties پایگاه داده، غیرفعال نمود (به هیچ عنوان پیشنهاد نمی شود)
  4. عدم پشتیبانی از Filtered Statistics

مطابق شکل زیر، اگر در پنل Object Explorer به زیرگزینه های Statistics توجه کنید، مواردی را خواهید دید که نامگذاری آنها غیرعادی است. این موارد جزء Statisticsهایی هستند که بصورت خودکار ایجاد شده اند:

بصورت پیشفرض عملیات ایجاد Statisticها فعال است، اما برای غیر فعال کردن ایجاد خودکار Statistics در پنل Object Explorer روی پایگاه داده مورد نظرتان راست کلیک کرده و گزینه Properties را انتخاب نمایید، سپس در پنجره Database properties از سمت چپ گزینه Option را انتخاب نمایید و نهایتاً از سمت راست پنجره گزینه auto Create Statistics را تنظیم نمایید:

مثال 1: اسکریبت تنظیم گزینه AUTO_CREATE_STATISTICS 

AUTO_CREATE_STATISTICS

ALTER DATABASE Northwind 
    SET AUTO_CREATE_STATISTICS ON WITH NO_WAIT

 مثال 2: نحوه ی ایجاد Statistics بصورت خودکار:

Select بدون شرط

SELECT * FROM Person_Contact 
GO

در مثال بالا، بدلیل اینکه قسمت Where وجود ندارد، هیچ Stats ی ایجاد نخواهد شد، اما اگر قسمت Where را اضافه کنید، Query Optimizer آنرا ایجاد خواهد کرد:

Select دارای شرط

SELECT * FROM Person_Contact 
    WHERE LastName = NaabbccddAndersenaabbccdd

اگر به قسمت Statistics جدول Person_Contact مراجعه کنید، خواهید دید که به ازای فیلد LastName یک Stats ایجاد شده است.

مثال 3: نمایش لیست Stats های یک جدول خاص

با استفاده از پروسیجر SP_HELPSTATS می توان لیست کلیه Statistics های یک جدول خاص را نمایش داد:

نمایش لیست Stats های یک جدول خاص

SP_HELPSTATS NaabbccddTable_Nameaabbccdd, aabbccddALLaabbccdd

2- ایجاد Statistics زمان ایجاد ایندکس

  1. زمان ایجاد ایندکس ها، بصورت اتوماتیک یک Stats، همنام با ایندکس ایجاد خواهد شد.
  2. در اینجا، امکان ایجاد Statistics به ازای چند فیلد وجود دارد.
  3. پشتیبانی از Filtered Statistics

مثال 1: در مثال زیر، ابتدا یک Index با نام Phone ایجاد کرده ایم، حالا اگر توسط پروسیجر SP_HELPSTATS لیست کلیه Stats های جدول مربوطه را نمایش دهید، خواهید دید که یک Stats با نام Phone نیز ایجاد شده است:

ایجاد خودکار Stats هنگام ایجاد ایندکس

CREATE NONCLUSTERED INDEX Phone on Person_Contact(Phone)
GO
SP_HELPSTATS NaabbccddPerson_Contactaabbccdd, aabbccddALLaabbccdd
GO

3- ایجاد Statistics توسط کاربر

  1. Statistics توسط کاربر ایجاد خواهد شد.
  2. امکان ایجاد Statistics به ازای چند فیلد وجود دارد.
  3. پشتیبانی از Filtered Statistics

مثال 1: نحوه ی ساخت Statistics توسط کاربر:

ساخت Stats توسط کاربر

CREATE STATISTICS Stats_Name ON 
    Table_Name(Fild_names)

در ادامه آموزش "ایندکس چیست؟" خواهيد ديد ...!

با خريد بسته آموزشي "ایندکس چیست؟" موارد زير را خواهيد ديد:

  1. نحوه ی به روز رسانی Statistics
  2. نحوه ی حذف یک Statistics

تضمین کیفیت "نحوه ساخت Statistics"

توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ ‌درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده می‌شود.

نظرات
Copyright MAXXmarketing GmbH
JoomShopping Download & Support
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه