آموزش بهینه سازی SQL - آخرین آپدیت

دانلود SQL Tuning

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

یاد بگیرید چگونه دستورات SQL را برای عملکرد بهینه فرموله و تنظیم کنید.

شناسایی دستورات SQL با عملکرد ضعیف و درک اینکه چگونه بهینه‌ساز پرس و جو (Query Optimizer) در مورد نحوه دسترسی به داده‌ها تصمیم‌گیری می‌کند، از جمله موضوعات این دوره آموزشی است.

همچنین یاد خواهید گرفت که چگونه آمار بهینه‌ساز بر عملکرد SQL تأثیر می‌گذارد و روش‌های مختلف دسترسی به داده‌ها، از جمله روش‌های مختلف پیوستن (Join) را بشناسید.

در پایان، قادر خواهید بود یک دستور SQL را برای بهترین عملکرد اصلاح کنید.

پیش نیازها: دانش پایه در مورد پایگاه داده/SQL برای درک این دوره الزامی است.

توسعه‌دهندگان SQL خوب، تقاضای زیادی دارند و در صنعت فناوری اطلاعات حقوقی بالای 100 هزار دلار دریافت می‌کنند.

تنظیم عملکرد SQL، هنری است که همه ما باید در آن استاد شویم!!!

بسیاری از توسعه‌دهندگان SQL تلاش کرده‌اند بفهمند چرا یک SQL خاص کند اجرا می‌شود - از جمله خودم - اما بارها و بارها شکست خورده‌اند زیرا هرگز سعی نکرده‌ایم درک کنیم که SQL چگونه کار می‌کند؟ فکر می‌کردیم این کار مدیران پایگاه داده است!!!!

اگر می‌خواهیم در شغل خود پیشرفت کنیم و حقوق خوبی به دست آوریم، به این مهارت‌های تنظیم SQL نیاز داریم.

می‌دانیم که اگر کسی در مورد تنظیم SQL صحبت کند و شما احساس مشابهی داشته باشید، چه احساسی خواهید داشت.

من با گام‌های کوچک شما را به بهینه‌ساز معرفی می‌کنم و به شما کمک می‌کنم یک SQL کارآمد بنویسید.

این دوره رویکردی سیستماتیک برای برنامه‌ریزی، تجزیه و تحلیل، اشکال‌زدایی و عیب‌یابی مشکلات رایج عملکرد مرتبط با پرس و جو ارائه می‌دهد و مهارت‌های لازم برای نوشتن SQL مقیاس‌پذیر و با عملکرد بالا را در اختیار شما قرار می‌دهد.

روش تنظیم SQL که من استفاده می‌کنم:

  • شناسایی یک دستور SQL مشکل‌دار
  • تعیین نحوه اجرای دستور SQL توسط Oracle و دلیل انتخاب آن روش توسط Oracle.
  • بررسی اینکه آیا برنامه‌های اجرایی جایگزین بهتر خواهند بود یا خیر.
  • به‌روزرسانی دستور SQL برای هدایت Oracle به سمت برنامه بهتر.

مطمئن باشید، من دست شما را خواهم گرفت و قدم به قدم شما را راهنمایی خواهم کرد!!!

منتظر شما در دوره هستم،

Amarnath Panyam


سرفصل ها و درس ها

SQL Tuning Introduction-مقدمه ای بر SQL Tuning SQL Tuning Introduction

  • Why SQL Tuning?-چرا SQL Tuning؟ Why SQL Tuning?

  • Prerequisites for SQL Tuning-پیش نیازهای SQL Tuning Prerequisites for SQL Tuning

  • SQL Processing-پردازش SQL SQL Processing

  • SOFT parse vs HARD parse-بررسی SOFT parse و HARD parse SOFT parse vs HARD parse

  • Parsing-واکاوی (Parsing) Parsing

Optimizer and its Execution Plan-بهینه ساز و Plan اجرای آن Optimizer and its Execution Plan

  • Cost based Optimization-بهینه سازی مبتنی بر هزینه Cost based Optimization

  • Gathering Statistics-جمع آوری آمار Gathering Statistics

  • Execution Plan-Plan اجرا Execution Plan

  • SQL Tuning Tools-ابزارهای SQL Tuning SQL Tuning Tools

  • Running Explain Plan-اجرای Explain Plan Running Explain Plan

  • Optimizer statistics-آمار بهینه ساز Optimizer statistics

Accessing Tables-دسترسی به جداول Accessing Tables

  • What is my Address?-آدرس من چیست؟ What is my Address?

  • Types of Table Accesses-انواع دسترسی به جدول Types of Table Accesses

  • Table Access FULL-دسترسی کامل به جدول Table Access FULL

  • Table Access by ROWID-دسترسی به جدول با ROWID Table Access by ROWID

  • Index Unique Scan-اسکن منحصر به فرد ایندکس Index Unique Scan

  • Index Range Scan-اسکن محدوده ایندکس Index Range Scan

  • Choosing between FULL and INDEX scan-انتخاب بین اسکن کامل و ایندکس Choosing between FULL and INDEX scan

  • Access Paths-مسیرهای دسترسی Access Paths

Explain Plan-Explain Plan Explain Plan

  • Execution Plan-Plan اجرا Execution Plan

  • What should you look for?-به دنبال چه چیزی باید باشید؟ What should you look for?

  • What is COST?-هزینه چیست؟ What is COST?

  • Rules of Execution Plan Tree-قوانین درخت Plan اجرا Rules of Execution Plan Tree

  • Traversing through the Tree-پیمایش در درخت Traversing through the Tree

  • Reading Execution Plan-خواندن Plan اجرا Reading Execution Plan

  • Execution Plan Example #1-مثال Plan اجرا شماره ۱ Execution Plan Example #1

  • Execution Plan Example #2-مثال Plan اجرا شماره ۲ Execution Plan Example #2

  • Execution Plan Example #3-مثال Plan اجرا شماره ۳ Execution Plan Example #3

  • Execution Plan Example #4-مثال Plan اجرا شماره ۴ Execution Plan Example #4

Simple Tuning Rules-قوانین ساده Tuning Simple Tuning Rules

  • SELECT consideration-ملاحظات SELECT SELECT consideration

  • Using Table Aliases-استفاده از نام مستعار جداول Using Table Aliases

  • Using WHERE rather than HAVING-استفاده از WHERE به جای HAVING Using WHERE rather than HAVING

  • Simple Rules-قوانین ساده Simple Rules

Index Suppression-سرکوب ایندکس Index Suppression

  • Index Suppression reasons-دلایل سرکوب ایندکس Index Suppression reasons

  • Use of <> operator-استفاده از عملگر <> Use of <> operator

  • Use of SUBSTR function-استفاده از تابع SUBSTR Use of SUBSTR function

  • Use of Arithmetic operators-استفاده از عملگرهای حسابی Use of Arithmetic operators

  • Use of TRUNC function on Date columns-استفاده از تابع TRUNC روی ستون‌های تاریخ Use of TRUNC function on Date columns

  • Use of || operator-استفاده از عملگر || Use of || operator

  • Comparing a character column to a numeric value-مقایسه یک ستون کاراکتری با یک مقدار عددی Comparing a character column to a numeric value

  • Use of IS NULL and IS NOT NULL-استفاده از IS NULL و IS NOT NULL Use of IS NULL and IS NOT NULL

  • Function based Indexes-ایندکس‌های مبتنی بر تابع Function based Indexes

  • Index Suppression SQL-SQL سرکوب ایندکس Index Suppression SQL

Performance Improvement Considerations-ملاحظات بهبود عملکرد Performance Improvement Considerations

  • Use UNION ALL instead of UNION-استفاده از UNION ALL به جای UNION Use UNION ALL instead of UNION

  • Minimize Table lookups in a Query-به حداقل رساندن جستجوهای جدول در یک Query Minimize Table lookups in a Query

  • EXISTS vs IN-مقایسه EXISTS و IN EXISTS vs IN

  • Use EXISTS instead of DISTINCT-استفاده از EXISTS به جای DISTINCT Use EXISTS instead of DISTINCT

  • Reading same table multiple times?-خواندن یک جدول یک بار یا چند بار؟ Reading same table multiple times?

  • Use TRUNCATE instead of DELETE-استفاده از TRUNCATE به جای DELETE Use TRUNCATE instead of DELETE

Considerations while using SQL in programming-ملاحظات هنگام استفاده از SQL در برنامه نویسی Considerations while using SQL in programming

  • Reduce the number of Trips to the database-کاهش تعداد سفرهای به دیتابیس Reduce the number of Trips to the database

  • Issue frequent COMMIT statements-صدور دستورات COMMIT مکرر Issue frequent COMMIT statements

  • Using BULK COLLECT-استفاده از BULK COLLECT Using BULK COLLECT

Join Methods-روش های پیوستن Join Methods

  • Join Methods-روش های پیوستن Join Methods

  • Nested Loop Join-Nested Loop Join Nested Loop Join

  • Hash Join-Hash Join Hash Join

  • Sort Merge Join-Sort Merge Join Sort Merge Join

HINTS to the database-HINTS به دیتابیس HINTS to the database

  • Why HINTS?-چرا HINTS؟ Why HINTS?

  • Forcing a specific Join Method-اجبار یک روش پیوستن خاص Forcing a specific Join Method

  • HINTS list-لیست HINTS HINTS list

House Keeping-نظافت House Keeping

  • Invalid Optimizer Statistics-آمار نامعتبر بهینه ساز Invalid Optimizer Statistics

  • Checking SQL statements which are performing BAD-بررسی عبارات SQL که عملکرد بدی دارند Checking SQL statements which are performing BAD

Design Considerations-ملاحظات طراحی Design Considerations

  • Effective Schema Design-طراحی مؤثر Schema Effective Schema Design

  • Separate Tablespace for Data and Index-جدا کردن Tablespace برای داده و ایندکس Separate Tablespace for Data and Index

  • Index Organized Tables-جداول سازماندهی شده ایندکس Index Organized Tables

  • Partitioned Tables-جداول پارتیشن بندی شده Partitioned Tables

  • Bitmap Indexes-ایندکس‌های Bitmap Bitmap Indexes

نمایش نظرات

آموزش بهینه سازی SQL
جزییات دوره
3 hours
61
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,734
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Amarnath Reddy Amarnath Reddy

معمار اوراکل و مربی پرفروش | بیش از 27000 دانش آموز