توضیحات
آموزش کامل بهبود عملکرد و تنظیم MySQL
نام دوره : MySQL High Performance Tuning Guide
پیش نیاز:
- شما نیاز به دسترسی به رایانه شخصی Windows/Mac/Linux با 10 گیگابایت فضای دیسک آزاد دارید
- آشنایی اولیه با اشیاء پایگاه داده مانند جداول و نمایه ها مورد انتظار است
- آشنایی با لینوکس مفید خواهد بود
توضیحات:
برنامه درسی آموزش کامل بهبود عملکرد و تنظیم 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
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید