SQL Server
3.92K subscribers
19 photos
7 videos
36 files
167 links
حمید رضا صادقیان

🔴طراح‌ومشاوربانک های اطلاعاتیSQLSERVER
⚫️مدرس دوره های آموزشیDatabase

ارتباط با من:
@Hamidreza_Sadeghian

گروه تبادل نظر:
https://t.me/+uIc1qhv58gU0NWQ0
Download Telegram
سلام خدمت دوستان عزیزم
امیدوارم حالتون عالی عالی باشه
داشتم سیستمها رو مانیتور می کردم ، دیدم که بعضی از Index ها Fragment بالایی دارند. با اینکه من جاب Index Maintenance هم دارم. اول رفتم جاب رو دیدم که ببینم نکنه اجرا نشده ، دیدم خیر داره اجرا میشه.
اومدم دستی ایندکس رو Rebuild کردم و وضعیتشو مانیتور کردم . دیدم که به شدت داره Fragment ایجاد میشه و توی 10 دقیقه دوباره 30 درصد Fragment ایجاد شد.
ساختار ایندکس رو بررسی کردم دیدم داخل کلید ایندکس یک فیلد داریم که از نوع Nvarchar هست و مدام این فیلد داره مقدارش Update میشه. با توجه به اینکه از نوع Nvarchar هست پس بسته به دیتایی که داره حجم اشغال میکنه. مقادیر رو بررسی کردم دیدم طول رشته هایی که داخلش بروز میشه متفاوت هست.
کاری که کردم این بود که مقدار Fill factor رو از 95 به 70 تغییر دادم و الان بعد از 24 ساعت تازه 20 درصد Fragment ایجاد شده است.
برای اینکه این مشکل اصولی حل بشه باید ساختار این فیلد عوض بشه که یا طولش ثابت بشه یا اینکه مدل ذخیره سازیش عوض بشه.
ولی در حال حاضر نیز با کاهش Fill Factor این مساله حل شد.
امیدوارم این نکته براتون مفید بوده باشه.
شاد باشین و شکرگزار
حمیدرضا صادقیان
@Hamidreza_Sadeghian
#Fillfactor #Fragment #Index #PerformanceTuning
👍8112👎2👏1