کتاب شاخص گذاری (Indexing) پیشرفته در Microsoft SQL Server با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
شاخص گذاری پیشرفته در Microsoft SQL Server: کلید سرعت و کارایی پایگاه داده شما شاخص گذاری (Indexing) پیشرفته در Microsoft SQL Server: کلید سرعت و کارایی پایگاه داده شما آیا از کندی پایگاه داده SQL Ser...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره شاخص گذاری (Indexing) پیشرفته در Microsoft SQL Server
موضوع کلی: برنامه نویسی
موضوع میانی: Microsoft SQL Server
📋 سرفصلهای دوره
- 1. مقدمهای بر شاخصگذاری و اهمیت آن در کارایی
- 2. ساختار ذخیرهسازی دادهها: صفحات (Pages) و گسترهها (Extents)
- 3. جداول Heap: ساختار، مزایا و معایب
- 4. معرفی ساختار B-Tree: قلب تپنده شاخصها
- 5. نقش Query Optimizer در انتخاب و استفاده از شاخصها
- 6. تفاوت بین Index Scan و Index Seek
- 7. مفهوم عملیات Table Scan و هزینههای آن
- 8. معرفی شاخصهای خوشهای (Clustered Indexes)
- 9. ساختار فیزیکی یک جدول دارای شاخص خوشهای
- 10. نحوه انتخاب کلید خوشهای (Clustering Key) مناسب
- 11. تأثیر کلید خوشهای بر شاخصهای غیرخوشهای
- 12. چالشهای استفاده از GUID به عنوان کلید خوشهای
- 13. مفهوم Uniquifier در شاخصهای خوشهای
- 14. تقسیم صفحات (Page Splits) در شاخص خوشهای
- 15. ایجاد و مدیریت شاخصهای خوشهای
- 16. محدودیتهای شاخص خوشهای (یک عدد برای هر جدول)
- 17. معرفی شاخصهای غیرخوشهای (Non-Clustered Indexes)
- 18. ساختار یک شاخص غیرخوشهای و اشارهگرهای ردیف (Row Locators)
- 19. تفاوت بین RID Lookup و Key Lookup
- 20. هزینه و تأثیر عملیات Lookup بر کارایی
- 21. مفهوم شاخص پوشاننده (Covering Index)
- 22. طراحی یک شاخص پوشاننده مؤثر
- 23. استفاده از عبارت INCLUDE برای ساخت شاخص پوشاننده
- 24. تفاوت بین ستونهای کلید (Key Columns) و ستونهای مشمول (Included Columns)
- 25. اهمیت ترتیب ستونها در کلید شاخص
- 26. مفهوم گزینشپذیری (Selectivity) و تأثیر آن بر انتخاب شاخص
- 27. ایجاد و مدیریت شاخصهای غیرخوشهای
- 28. شاخصهای منحصر به فرد (Unique Indexes)
- 29. شاخصهای ترکیبی (Composite Indexes)
- 30. محدودیتهای شاخصهای غیرخوشهای (تعداد و اندازه کلید)
- 31. معرفی شاخصهای فیلتر شده (Filtered Indexes)
- 32. موارد استفاده و مزایای شاخصهای فیلتر شده
- 33. نحوه پیادهسازی شاخصهای فیلتر شده
- 34. معرفی شاخصهای ستونی (Columnstore Indexes)
- 35. تفاوت بین Clustered و Non-Clustered Columnstore
- 36. مفهوم Rowgroups و Segment Elimination
- 37. کاربرد Columnstore در انبارهای داده (Data Warehousing)
- 38. محدودیتها و ملاحظات شاخصهای Columnstore
- 39. معرفی نماهای شاخصگذاری شده (Indexed Views)
- 40. مزایا و معایب استفاده از نماهای شاخصگذاری شده
- 41. معرفی شاخصهای XML
- 42. معرفی شاخصهای مکانی (Spatial Indexes)
- 43. معرفی شاخصهای تمام متن (Full-Text Indexes)
- 44. شاخصگذاری در In-Memory OLTP: Hash و Range Indexes
- 45. مفهوم SARGable و Non-SARGable Predicates
- 46. تأثیر توابع در عبارت WHERE بر استفاده از شاخصها
- 47. مشکل تبدیل نوع داده ضمنی (Implicit Conversion)
- 48. استراتژی تلفیق شاخصها (Index Consolidation)
- 49. مشکل شاخصگذاری بیش از حد (Over-Indexing)
- 50. شناسایی و حذف شاخصهای اضافی و تکراری
- 51. طراحی شاخص برای بهینهسازی عملیات JOIN
- 52. طراحی شاخص برای بهینهسازی عملیات ORDER BY
- 53. طراحی شاخص برای بهینهسازی عملیات GROUP BY
- 54. توازن بین کارایی خواندن (Read) و نوشتن (Write)
- 55. آشنایی با پلنهای اجرایی (Execution Plans)
- 56. نحوه خواندن و تحلیل پلنهای اجرایی گرافیکی
- 57. اپراتورهای کلیدی: Table Scan, Index Scan, Index Seek
- 58. اپراتورهای کلیدی: Key Lookup, RID Lookup
- 59. اپراتورهای Join: Nested Loops, Hash Match, Merge Join
- 60. تحلیل هزینه تخمینی (Estimated Cost) در پلن اجرایی
- 61. مقایسه تعداد ردیفهای تخمینی و واقعی
- 62. نقطه سر به سر (Tipping Point): چه زمانی Scan بهتر از Seek است؟
- 63. استفاده از Query Hints برای تحمیل شاخص (و خطرات آن)
- 64. پدیده Parameter Sniffing و تأثیر آن بر انتخاب شاخص
- 65. تحلیل ورودی/خروجی با SET STATISTICS IO ON
- 66. تحلیل زمان اجرا با SET STATISTICS TIME ON
- 67. آشنایی با آمار (Statistics) و نقش حیاتی آن
- 68. نحوه ایجاد و بهروزرسانی آمار
- 69. تفاوت بین Full Scan و Sampled Statistics
- 70. هیستوگرام (Histogram) و نحوه استفاده Query Optimizer از آن
- 71. مشکل آمارهای قدیمی (Out-of-Date Statistics)
- 72. مفهوم پراکندگی (Fragmentation) شاخصها
- 73. تفاوت بین پراکندگی داخلی (Internal) و خارجی (External)
- 74. روشهای شناسایی میزان پراکندگی شاخصها
- 75. مقایسه دستورات REBUILD و REORGANIZE
- 76. عملیات نگهداری شاخص به صورت آنلاین (Online) و آفلاین (Offline)
- 77. مفهوم Fill Factor و Pad Index
- 78. انتخاب مقدار مناسب برای Fill Factor
- 79. توسعه یک استراتژی جامع برای نگهداری شاخصها
- 80. استفاده از Dynamic Management Views (DMVs) برای تحلیل شاخصها
- 81. شناسایی شاخصهای استفاده نشده با DMV
- 82. شناسایی شاخصهای مورد نیاز (Missing Indexes) با DMV
- 83. نحوه ارزیابی و اعتبارسنجی پیشنهادهای Missing Index
- 84. معرفی Query Store برای نظارت بر کارایی
- 85. استفاده از Query Store برای شناسایی افت کارایی کوئریها
- 86. استفاده از Extended Events برای ردیابی مشکلات شاخصگذاری
- 87. عیبیابی کوئریهای کند ناشی از شاخصگذاری نامناسب
- 88. تأثیر شاخصها بر قفلگذاری (Locking) و انتظار (Latching)
- 89. تأثیر شاخصها بر عملیات INSERT, UPDATE, DELETE
- 90. شاخصگذاری جداول موقت (Temporary Tables)
- 91. شاخصگذاری متغیرهای جدولی (Table Variables)
- 92. شاخصگذاری روی ستونهای محاسباتی (Computed Columns)
- 93. رابطه بین شاخصگذاری و پارتیشنبندی جداول (Table Partitioning)
- 94. بررسی یک سناریوی واقعی: بهینهسازی یک کوئری کند از ابتدا تا انتها
- 95. اشتباهات متداول در طراحی شاخص
- 96. بهترین شیوهها (Best Practices) در استراتژی شاخصگذاری
- 97. جمعبندی نهایی و نقشه راه برای ادامه یادگیری
- 98. **شاخصهای ستونی (Columnstore Indexes): معرفی، کاربردها و بهینهسازی برای انباره داده (Data Warehouse)**
- 99. **شاخصهای فیلترشده (Filtered Indexes): ایجاد و مزایا برای بهبود کارایی کوئریهای خاص**
- 100. **مانیتورینگ و نگهداری شاخصها: تشخیص شاخصهای استفادهنشده، Fragmented و آمارگیری (Statistics)**
تگها:
Advanced Indexing
Database
Indexing
Optimization
Performance
Programming
SQL
SQL Server
SQL Server Performance
آموزش SQL Server
ایندکس گذاری
برنامه نویسی
بهینه سازی
پایگاه داده
شاخص گذاری
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.