دوره SQL Server Query Optimization Techniques همراه با فلشکارت آموزشی — ارائه روی فلش مموری
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره SQL Server Query Optimization Techniques
موضوع کلی: برنامه نویسی
موضوع میانی: Microsoft SQL Server
📋 سرفصلهای دوره
- 1. مقدمهای بر بهینهسازی کوئری در SQL Server
- 2. چرا بهینهسازی کوئری مهم است؟
- 3. شناخت مفاهیم پایهای SQL
- 4. ساختار پایهای دستورات SQL (SELECT, INSERT, UPDATE, DELETE)
- 5. مفهوم کلیدهای اصلی (Primary Keys) و کلیدهای خارجی (Foreign Keys)
- 6. انواع دادهها در SQL Server
- 7. ایندکسها (Indexes) چیستند؟
- 8. انواع ایندکسها (Clustered vs. Non-Clustered)
- 9. اهمیت انتخاب صحیح ایندکس
- 10. شاخصهای گمشده (Missing Indexes)
- 11. استفاده از Execution Plan
- 12. مقدمهای بر Query Optimizer
- 13. نقش Query Optimizer در اجرای کوئری
- 14. تفسیر یک Execution Plan ساده
- 15. المانهای اصلی در Execution Plan (Scans, Seeks, Joins)
- 16. انواع Scans (Table Scan, Index Scan)
- 17. انواع Seeks (Index Seek, Bookmark Lookup)
- 18. انواع Joins (Nested Loops, Hash Match, Merge Join)
- 19. هزینههای عملیاتی (Costs) در Execution Plan
- 20. دادههای آماری (Statistics) چیستند؟
- 21. اهمیت بهروز بودن Statistics
- 22. نحوه ایجاد و بهروزرسانی Statistics
- 23. آمار ستونی (Column Statistics)
- 24. آمار چند ستونی (Multi-Column Statistics)
- 25. مفهوم Cardinality Estimation
- 26. تأثیر Cardinality Estimation نادرست بر Performance
- 27. تنظیمات Query Optimizer
- 28. پارامترهای Query Optimizer (Trace Flags)
- 29. کیسهای خاص و مشکلات رایج Query Optimizer
- 30. مقدمهای بر Stored Procedures
- 31. بهینهسازی Stored Procedures
- 32. مفهوم Parameter Sniffing
- 33. راهکارهای مقابله با Parameter Sniffing
- 34. استفاده از OPTION (RECOMPILE)
- 35. استفاده از Stored Procedures با جداول موقت (Temporary Tables)
- 36. مفهوم جداول موقت (Local vs. Global Temporary Tables)
- 37. استفاده از Table Variables
- 38. تفاوت Table Variables و Temporary Tables
- 39. بهینهسازی استفاده از جداول موقت
- 40. مفهوم Views
- 41. بهینهسازی کوئریها در Views
- 42. Indexed Views (Materialized Views)
- 43. مزایا و معایب Indexed Views
- 44. ملاحظات در استفاده از Indexed Views
- 45. مقدمهای بر توابع (Functions)
- 46. انواع توابع (Scalar, Table-Valued)
- 47. بهینهسازی توابع
- 48. توابع Scaler و تأثیر آنها بر Performance
- 49. توابع Table-Valued و بهینهسازی آنها
- 50. مفهوم Common Table Expressions (CTEs)
- 51. استفاده از CTEs برای خوانایی کوئری
- 52. بهینهسازی کوئری با CTEs
- 53. Recursive CTEs
- 54. کاربرد Recursive CTEs
- 55. مفهوم Window Functions
- 56. استفاده از Window Functions برای محاسبات تحلیلی
- 57. بهینهسازی کوئری با Window Functions
- 58. کاربرد OVER() clause
- 59. مقدمهای بر Locking و Blocking
- 60. انواع قفلها (Locking Levels)
- 61. مفهوم Blocking و Deadlocks
- 62. شناسایی و رفع Blocking
- 63. استفاده از DMVs (Dynamic Management Views) برای تشخیص Blocking
- 64. ابزارهای مانیتورینگ Performance
- 65. SQL Server Profiler
- 66. Extended Events
- 67. Query Store
- 68. استفاده از Query Store برای مقایسه Execution Planها
- 69. شناسایی کوئریهای کند و پراستفاده
- 70. رصد و ثبت خودکار Performance
- 71. مقدمهای بر طراحی Schema
- 72. تأثیر طراحی Schema بر Performance
- 73. نرمالسازی (Normalization) و Denormalization
- 74. مفهوم Normalization Levels
- 75. فواید و مضرات Denormalization
- 76. انتخاب استراتژی مناسب برای طراحی Schema
- 77. مفهوم Filegroups
- 78. بهینهسازی I/O با Filegroups
- 79. انواع Filegroups (Primary, User Defined)
- 80. استراتژیهای توزیع داده (Data Distribution)
- 81. تأثیر Rowstore و Columnstore Indexes
- 82. Columnstore Indexes چیستند؟
- 83. کاربرد Columnstore Indexes
- 84. انواع Columnstore Indexes (Clustered vs. Non-Clustered)
- 85. بهینهسازی کوئری با Columnstore Indexes
- 86. مفهوم Data Warehousing
- 87. مفهوم Big Data
- 88. استفاده از SQL Server برای Big Data
- 89. استراتژیهای Caching
- 90. Caching در سطح اپلیکیشن
- 91. Caching در سطح SQL Server
- 92. مفهوم In-Memory OLTP (Hekaton)
- 93. مزایا و کاربردهای In-Memory OLTP
- 94. معماری In-Memory OLTP
- 95. بهینهسازی کوئری با In-Memory OLTP
- 96. مفهوم Query Hints
- 97. استفاده از Query Hints (FORCE ORDER, INDEX, LOOP JOIN)
- 98. هشدارها در استفاده از Query Hints
- 99. بهینهسازی پیچیده
- 100. تجزیه و تحلیل سناریوهای واقعی
محتویات بسته آموزشی
🌐 سامانه آنلاین فلشکارت؛ مرور هدفمند و هوشمند
اکانت ارائهشده، دسترسی به نسخه تحت وب سامانه فلشکارت ویژه این دوره را فراهم میکند. این سامانه از الگوریتم زمانبندی مرور SM-2 استفاده میکند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم میکند.
به این ترتیب، کارتهای دشوارتر میتوانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسبتری داشته باشید.
مدتزمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج میشود.
گواهی دوزبانه با استعلام آنلاین
پس از تکمیل فعالیتهای لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر میشود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.
این گواهی صرفاً بهعنوان گواهی اتمام دوره آموزشی صادر میشود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.