MySQL High Performance Tuning Guide | آموزش کامل بهبود عملکرد و تنظیم MySQL

    • 3 ساعت ویدیو با زیرنویس انگلیسی و کیفیت 1080
    • به روز رسانی 5/2022 تهیه شده رسمی یودمی ایران
    • مدرس: Lucian Oprea
    • حجم: 493MB (ترافیک داخلی)

    توضیحات

    آموزش کامل بهبود عملکرد و تنظیم MySQL

    نام دوره : MySQL High Performance Tuning Guide

    آموزش کامل بهبود عملکرد و تنظیم MySQL

    پیش نیاز:

    توضیحات:

    برنامه درسی آموزش کامل بهبود عملکرد و تنظیم MySQL :

    • معماری MySQL
    • مراحل مربوط به Query Execution را مشاهده کنید
    • چگونه پروتکل Cient/Server بر MySQL تأثیر می گذارد
    • درک کنید که Query Optimizer چگونه کار خود را انجام می دهد
    • چگونه لایه موتور ذخیره سازی MySQL را منحصر به فرد می کند

    یافتن نامزدها برای بهینه سازی پرس و جو

    • استفاده از The Performance Schema، که یک معدن طلا برای یافتن پرس و جو برای بهینه سازی است، زیرا به ما امکان می دهد زمان را اندازه گیری کنیم.
    • یافتن چند پرس و جو که مسئول بیشتر بار سیستم هستند. بررسی 1000 پرس و جوی برتر معمولاً ارزش وقت گذاشتن برای بهینه سازی را ندارد.
    • چگونه می‌توان اطلاعات مربوطه را از میان انبوه نمایش‌ها و معیارهای عملکرد موجود در MySQL پیدا کرد
    • بدانید که چرا عبارات UPDATE و DELETE نیز خوانده می شوند، حتی اگر آنها در درجه اول عبارت های نوشتن هستند. این روی I/O و در نتیجه بر زمان پاسخ تاثیر خواهد داشت.

    تجزیه و تحلیل پرس و جوها

    • بدانید که چرا MySQL قبل از هر درخواست پرس و جو یک طرح پرس و جو ایجاد می کند
    • نحوه خواندن طرح های پرس و جو و درک نحوه عملکرد هر یک از انواع گره های زیربنایی در MySQL
    • مجموعه‌ای از مثال‌ها، برای نشان دادن نحوه استفاده از خروجی EXPLAIN، شناسایی مکان‌هایی که MySQL زمان خود را برای درخواست شما صرف می‌کند و چرا
    • اطلاعات مهمی هستند که باید به دنبال آن باشید تا مشکلات عملکرد را پیدا کنید

    شاخص خوشه ای و انتخاب کلید اصلی

    • هنگامی که ما با جداول سازماندهی شده با فهرست کار می کنیم، مانند جداول MySQL، انتخاب شاخص اولیه بسیار مهم است.
    • خواهیم دید که چگونه کلید اصلی می‌تواند بر میزان ورودی/خروجی تصادفی یا متوالی، اندازه شاخص‌های ثانویه و تعداد صفحاتی که باید در مخزن بافر خوانده شوند تأثیر بگذارد.
    • می‌خواهیم بفهمیم که چرا یک کلید اولیه بهینه، با توجه به شاخص خوشه‌ای، تا حد امکان کوچک است (بر حسب بایت)، به طور یکنواخت افزایش می‌یابد و ردیف‌هایی را که مرتباً جستجو می‌کنیم و در فاصله کوتاهی از یکدیگر گروه‌بندی می‌کند. .

    نمایه سازی برای عملکرد

    • عملکرد اصلی یک شاخص کدامند؟
    • ما دقیقاً خواهیم دید که کدام جداول به فهرست نیاز دارند و کدام جداول بدون آن بهتر هستند.
    • بررسی خواهیم کرد که چگونه MySQL برای انتخاب بهترین شاخص به آمار متکی است و چگونه می توانیم به آن کمک کنیم تا تصمیمات بهتری بگیرد.

    شاخص های ترکیبی

    • اشتباهات رایج شاخص های ترکیبی
    • نحوه تصمیم گیری ترتیب ستون ها برای نمایه های چند ستونی
    • بتوانید از طریق نحوه عملکرد شاخص ها استدلال کنید و آنها را بر اساس این درک انتخاب کنید، نه بر اساس قوانین سرانگشتی
    • موارد استفاده که شاخص‌های اضافی را مفید می‌سازند، و چه زمانی باید از آنها اجتناب کرد.
    • روی برخی از معیارها کار کنید تا عملکرد واقعی را با اعداد بررسی کنید.

    تنظیمات سرور MySQL

    • بررسی کنید که چگونه باید با در نظر گرفتن برخی از بهترین روش ها به تغییرات پیکربندی MySQL نزدیک شویم تا بتوانیم MySQL را با موفقیت تنظیم کنیم.
    • کدام سه گزینه هستند که MySQL به احتمال زیاد از مقادیر غیر پیش فرض سود می برد و همچنین نحوه تنظیم آنها.
    • مروری بر چرخه عمر داده ها در InnoDB داشته باشید تا در هنگام ایجاد تغییرات پیکربندی، دانش پس زمینه داشته باشیم.
    • پارامترهایی را که برای موارد استفاده خاص مهم هستند، تنظیم کنید، به عنوان مثال، نمونه های بافر استخر برای بارهای کاری همزمان بالا، و نحوه استفاده از اجرای موازی برای پرس و جوهای خاص.

    تراکنش ها و قفل های MySQL

    • تراکنش‌ها برای اطمینان از یکپارچگی داده‌ها بسیار مهم هستند، اما زمانی که اشتباه استفاده شوند می‌توانند باعث مشکلات شدید عملکرد شوند.
    • یک نمای کلی از اینکه چرا قفل ها مورد نیاز هستند و راه هایی برای کاهش تأثیر آنها به دست آورید.
    • ایندکس ها، تقسیم تراکنش و سطوح جداسازی چگونه می تواند به کاهش تعداد قفل ها کمک کند
    • گزینه های نظارت و جداول گزارشی که باید بررسی شوند تا مشکلات قفل را مشخص کنند.

    مقدمه ای بر مقیاس گذاری MySQL

    • مقیاس کردن MySQL به چه معناست و ما از طریق محورهای مختلفی که ممکن است نیاز به مقیاس بندی داشته باشیم قدم خواهیم زد.
    • درک نحوه مقیاس بندی انواع مختلف بارها
    • تکرار و چرا باید از Read-Pools، Health Checks و Service Discovery استفاده کنیم
    • نگرانی ها و مشکلات اصلی هنگام تصمیم گیری برای Shard پایگاه داده کدامند
    • نحوه پارتیشن بندی داده ها در MySQL
    • موارد استفاده و مزایای استفاده از Queue کدامند
    • مفاهیم اساسی برای مقیاس بندی نوشته ها با شاردینگ

    آموزش کامل بهبود عملکرد و تنظیم MySQL

    دوره آموزش کامل بهبود عملکرد و تنظیم MySQL برای چه کسانی است:

    • توسعه دهندگان علاقه مند به پایگاه داده های داخلی پیشرفته که بر طراحی و عملکرد برنامه تاثیر می گذارد
    • مدیران پایگاه داده
    • همه علاقه مندان به ساخت برنامه های بهتر MySQL

    بخشی از دوره :

    نقد و بررسی‌ها

    1. یودمی ایران

      دوره درخواستی خود را از راه های ارتباطی درخواست کنید

    دیدگاه خود را بنویسید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *