جلسه نهم از دوره Performance & Tuning در SQL Server به تدریس مهندس مسعود طاهری با موفقیت برگزار گردید.
مباحثی که در این جلسه مطرح شد به شرح ذیل است:
1- معرفی Optionهای ساخت ایندکس
2- بررسی تخصصی هر کدام از Optionهای ساخت ایندکس
در این جلسه ما هر کدام از Optionهای ساخت ایندکس را به صورت تخصصی بررسی کردیم و به ازای آنها مثالهای کاربردی ارائه دادیم.
3- بررسی مباحث پیشرفته ایندکس گذاری
در طی این جلسه ما مباحث پیشرفته ایندکسگذاری را برای دانشجویان با ارائه مثالهایی کاربردی بررسی کردیم. از نمونه این مباحث میتوان به موارد زیر اشاره کرد.
1) ایجاد ایندکسهای ترکیبی
2) ایجاد ایندکس بر روی ستونهای محاسباتی
3) ایجاد ایندکس بیش از حد روی جداول
4) ایجاد ایندکس بر روی GUID
5) و…

4- ایجاد ایندکس روی View
یکی از امکانات جالب SQL Server ایجاد ایندکس بر روی Viewها میباشد. ما در این جلسه با استفاده از یک مثال کاربردی نحوه ایجاد ایندکسهای Clustered و NonClustered را بر روی Viewها بررسی کردیم.
پس از ایجاد ایندکس بر روی ویو شما عملاً با یک Index View طرف هستید که سرعت آن مانند جدولی است که دادههای مربوط به View در آن ماندگار شده است. توجه داشته باشید که برای ایجاد یک ایندکس ویو باید شرایطی را در ویو رعایت کنید که در این جلسه ما آنها را به طور کامل بررسی کردیم.
5- استفاده از After Trigger و تاثیر آن بر روی ایندکسها
برخی از برنامهنویسان بانکهای اطلاعاتی از After Trigger برای کنترل Business Ruleهای موجود در Application میکنند. ما در این جلسه با استفاده از یک دموی خیلی جالب به دوستان نشان دادیم که اگر از این روش استفاده کنند چه بلایی بر سر ایندکسهایشان در SQL Server میآید.
6- عملیات Shrink و تاثیر آن بر روی ایندکسها
عملیات Shrink چناچه بر روی Data Fileهای یک بانک اطلاعاتی انجام شود باعث بوجود آمدن مشکل Fragmentation (از هم گسیختگی) ایندکسها میشود. ما در این جلسه به بررسی یک دمو جالب این موضوع را برای دانشجویان تشریح کردیم.
7- تمرینهای کلاسی
ما در این جلسه تمرینات کاربردی برای شرکتکنندگان در نظر گرفته بودیم. این تمرینها مابین مطالبی که تدریس میشود توسط دانشجویان حل میگردد.
جهت کسب اطلاعات بیشتر میتوانید به دوره بسیار کاربردی Performance Tuning در SQL Server مراجعه کنید.