دوره آموزشی SQL پیشرفته برای تنظیم کوئری و بهینه سازی عملکرد
2 ساعت 10 دقیقهپیشرفته2023-10-11
مدرسین

Dan Sullivan
Enterprise Architect, Big Data Expert
جزئیات دوره
پرسوجوهای SQL میتوانند سریع و بسیار کارآمد باشند، اما همچنین میتوانند کند باشند و نیاز به منابع CPU و حافظه بیش از حد داشته باشند. برای بسیاری از برنامه نویسان SQL، حملات گاه به گاه با پرس و جوهای طولانی مدت و عملکرد ضعیف به سادگی برای دوره مشابه هستند. اما با به دست آوردن درک بهتری از نحوه ترجمه پرسوجوهای SQL توسط پایگاههای داده به برنامههای اجرایی، میتوانید برای جلوگیری از این مشکلات اقداماتی را انجام دهید. در این دوره، Dan Sullivan به شما نشان می دهد که چگونه برنامه های اجرای پرس و جو را تجزیه و تحلیل کنید و از استراتژی های مدل سازی داده ها برای افزایش عملکرد پرس و جو استفاده کنید. دان نحوه اجرای پرسوجوهای SQL را شرح میدهد، انواع مختلف ایندکسها و نحوه تنظیم پرس و جو را برجسته میکند، چندین روش را برای انجام اتصالات پوشش میدهد، و نحوه استفاده از پارتیشنبندی و نماها را برای بهبود عملکرد مورد بحث قرار میدهد. به علاوه، Dan به شما نشان میدهد که چگونه PostgreSQL را در GitHub Codespaces اجرا کنید تا بتوانید سریعتر شروع به یادگیری کنید.
مهارت ها
SQLDatabase AdministrationAdvancedDatabase DevelopmentDatabase ManagementData AnalysisProgramming LanguagesData ScienceBusiness Analysis and StrategyBusiness Software and ToolsOpen SourceSoftware Development
سرفصل ها
0. مقدمه
- 01 - زمان پاسخگویی به کوئری را با تنظیم کوئری کاهش دهید
- 02 - آنچه باید بدانید
1. SQL چگونه یک Query را اجرا میکند
- 03 - از SQL اعلامی به یک برنامه اجرایی رویه ای
- 04 - اسکن جداول و پروفایل ها
- 05 - اتصال جداول
- 06 - پارتیشن بندی داده ها
- 07 - چالش - انتخاب نحوه پارتیشن بندی جدول
- 08 - راه حل - انتخاب نحوه پارتیشن بندی جدول
2. ابزار PostgreSQL برای تنظیم
- 09 - استفاده از PostgreSQL در Codespaces
- 10 - توضیح و تحلیل
- 11 - طرح نمونه - انتخاب با بند WHERE
- 12 - پروفایل ها
- 13 - چالش - ایجاد طرح اجرای پرس و جو
- 14 - راه حل - ایجاد طرح اجرای پرس و جو
3. انواع شاخص ها
- 15 - پروفایل سازی
- 16 - شاخصهای درخت B
- 17 - طرح نمونه B-tree index
- 18 - نمایههای بیت مپ
- 19 - طرح نمونه پروفایل بیت مپ
- 20 - شاخصهای هش
- 21 - طرح نمونه هش ایندکس
- 22 - شاخصهای فیلتر شکوفه
- 23 - نمایههای اختصاصی PostgreSQL
- 24 - چالش - انتخاب شاخص
- 25 - راه حل - انتخاب شاخص
4. اتصالات تنظیم
- 26 - انواع اتصالات
- 27 - حلقههای تو در تو
- 28 - طرح نمونه حلقه تو در تو
- 29 - هش میپیوندد
- 30 - طرح نمونه هش
- 31 - ادغام ملحقات
- 32 - ادغام مثال پیوست
- 33 - سؤالات فرعی در مقابل پیوستن ها
- 34 - چالش - طراحی جوین
- 35 - راه حل - طراحی اتصال
5. پارتیشن بندی داده ها
- 36 - پارتیشن بندی افقی در مقابل عمودی
- 37 - پارتیشن بندی بر اساس محدوده
- 38 - پارتیشن بندی بر اساس محدوده مثال
- 39 - پارتیشن بندی بر اساس لیست
- 40 - پارتیشن بندی بر اساس لیست مثال
- 41 - پارتیشن توسط هش
- 42 - پارتیشن بندی با مثال هش
- 43 - چالش - پارتیشن بندی جدول
- 44 - راه حل - پارتیشن بندی جدول
6. دیدگاههای مادی شده
- 45 - دیدگاههای مادی شده
- 46 - ایجاد دیدگاههای مادی شده
- 47 - تجدید نظرهای مادی شده
- 48 - چالش - ایجاد دیدگاه مادی
- 49 - راه حل - ایجاد دیدگاه مادی شده
7. آمار پایگاه داده و شناسایی کوئریهای کند
- 50 - جمعآوری آمار در مورد دادهها در جداول
- 51 - تجزیهوتحلیل آمار اجرا با دستورات pg stat
- 52 - بررسی طرحهای اجرایی با ماژول توضیح خودکار
- 53 - تجزیهوتحلیل اضافی با سایر دادههای آمار pg
- 54 - چالش - تجزیهوتحلیل آمار طرحواره
- 55 - راه حل - تجزیهوتحلیل آمار طرحواره
8. سایر تکنیکهای بهینه سازی
- 56 - استفاده از عبارات رایج جدول برای جلوگیری از محاسبات تکراری
- 57 - نکاتی به Query Optimizer
- 58 - اجرای کوئری موازی
- 59 - بهبود استفاده از حافظه پنهان
- 60 - نکات متفرقه
- 61 - چالش - یک عبارت جدول مشترک طراحی کنید
- 62 - راه حل - یک عبارت جدول مشترک طراحی کنید
نتیجه
- 63 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی راهنمای کامل مهندسی تحلیل دادهها
- دوره آموزشی یادگیری جامع اسکالا برای علوم داده
- دوره آموزشی SQL : گزارش و تجزیه و تحلیل دادهها
- دوره آموزشی تبدیل متن به SQL: سرویس بدون سرور آمازون ردشیفت برای تولید SQL در آمازون Q
- دوره آموزشی پایگاههای داده SQL در Microsoft Fabric
- دوره آموزشی یادگیری عملی SQL: ساخت محصولات دادهای در Dremio
- دوره آموزشی راهنمای کامل SQL برای مهندسی داده: از مبتدی تا پیشرفته
- دوره آموزشی SQL سطح متوسط برای دانشمندان داده