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

تورج عزیزی

تورج عزیزی

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

9 دیدگاه

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

    مسعود طاهری

        عالی بود تورج جان.

    در ادامه این مبحث اگر وقت کردید DMV زیر را هم برای مانیتور کردن وضعیت Fragmentation ایندکس ها معرفی کنید
    متشکرم
    پاسخ
  2. Hamid J. Fard

    Hamid J. Fard

      «  Storage Engine همیشه یک Page split از نوع ۵۰/۵۰ انجام نمی دهد بلکه عمل انتقال رکورد ها را تا آنجایی ادامه می دهد که فضای کافی برای رکورد جدید باز شود»

    در رابطه با جمله بالا. نکته اینجاست که عمل 50/50 یک بار اجرا شده و بعد فضای کافی برای رکورد جدید چک می شود اگر رکورد جدید در datapage دوم جا نشود یک data page جدید ساخته شده و رکورد در آن جای می گیرد.

    مقاله خوبی بود.

    موفق باشید.

    پاسخ
  3. تورج عزیزی

    تورج عزیزی

    یک مقاله فوق العاده برای مطالعه بیشتر:

    پاسخ
  4. حمید ج. فرد

       البته این موضوع رابطه خیلی شدید و نزدیکی با fill factor دارد

    پاسخ
  5. تورج عزیزی

        و البته یک نکته بسیار مهم دیگر هم اینکه در حین انجام عمل Page Split ، پیج حاوی رکورد ها با استفاده از Latch قفل شده و تراکنش هایی که درخواست انجام خواندن یا نوشتن روی این Page دارند Block می شوند. 

    پاسخ
  6. en.bakhtiari@yahoo.com

    en.bakhtiari@yahoo.com

      راه حل این مشکل هم اگر بیان می شد خوب بود

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

      مسعود طاهری

      1- Rebuild یا Reorganize کردن ایندکس ها (با توجه به شرایط)

      2- تنظیم درست Fillfactor
      3- پرهیز از ایجاد ایندکس های اشتباه 
      4- و…
      این ها مواردی است که باعث جلوگیری از این اتفاقات می شود.

      پاسخ
  7. محسن بندامیر

       مقاله جالبی بود.
    اما در حالت Char(100  فکر کنم منظورتون 77 و 78 بوده به جای اعداد 67و68  چون هر صفحه 8060 Byte فضا داره و هر رکوردمون شده اینجا 104 Bye در نتیجه:  8060/104=77.5

    پاسخ

ارسال یک نظر

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

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