کتاب SQL Server Query Optimization Techniques با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
SQL Server Query Optimization Techniques: سرعت ببخشید به دیتابیس خود! SQL Server Query Optimization Techniques: سرعت باورنکردنی در دستان شما! آیا از کندی اجرای کوئریهای SQL Server خسته شدهاید؟ آیا م...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره 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. تجزیه و تحلیل سناریوهای واقعی
تگها:
Advanced SQL
Database Optimization
Microsoft SQL Server
Performance Tuning
Query optimization
SQL
SQL query optimization
SQL Server
SQL Server Performance
T-SQL
برنامه نویسی
بهینه سازی پایگاه داده
بهینه سازی کوئری
پایگاه داده
دیتابیس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.