Dalam dunia teknologi yang semakin berkembang, pengelolaan database yang efisien menjadi kunci utama dalam menjaga performa aplikasi. MySQL sebagai salah satu sistem manajemen basis data relasional (RDBMS) yang paling populer digunakan di berbagai industri, menghadapi berbagai tantangan dalam penerapannya. Beberapa permasalahan umum yang sering ditemui adalah optimasi performa query yang kompleks, pengelolaan replikasi yang efisien, pengaturan indeks yang optimal, serta strategi backup dan pemulihan data yang andal. Kesalahan dalam konfigurasi dan optimasi MySQL dapat menyebabkan sistem menjadi lambat, penggunaan sumber daya yang berlebihan, serta risiko kehilangan data yang tinggi.
Course MySQL Advanced ini dirancang untuk membantu peserta memahami konsep arsitektur MySQL, teknik optimasi performa, manajemen indeks, serta konfigurasi yang tepat untuk meningkatkan efisiensi sistem database mereka. Peserta akan diajak untuk memahami bagaimana MySQL mengelola transaksi, menangani konkurensi (Concurrency Control), serta menerapkan replikasi untuk meningkatkan skalabilitas sistem. Selain itu, course ini juga membahas strategi pemantauan performa database menggunakan Performance Schema serta teknik-teknik tuning untuk mengoptimalkan pengaturan server, meningkatkan efisiensi penyimpanan, dan mempercepat pemrosesan data.
Peserta juga akan mendapatkan wawasan mengenai bagaimana MySQL dapat diintegrasikan ke dalam sistem berbasis cloud, teknik backup dan pemulihan yang optimal, serta bagaimana memastikan kepatuhan terhadap regulasi data dalam pengelolaan MySQL. Dengan pembahasan yang mendalam dan berbasis praktik, course ini akan membantu peserta memahami tantangan nyata dalam mengelola MySQL secara profesional.
OBJECTIVES
1. Memahami arsitektur MySQL dan bagaimana sistem mengelola data, transaksi, serta replikasi
2. Mampu mengoptimalkan performa database melalui indeks, query tuning, dan konfigurasi server yang optimal
3. Memahami strategi replikasi untuk meningkatkan skalabilitas dan ketersediaan data
4. Menguasai teknik backup dan pemulihan data untuk mencegah kehilangan informasi kritis
5. Memahami bagaimana menjalankan MySQL dalam lingkungan cloud dan kepatuhan terhadap regulasi data
AUDIENCE
1. Database Administrator (DBA)
2. Backend Developer
3. Data Engineer
4. System Architect
PREREQUISITES
CONTENT
1. MySQL Architecture
1.1 MySQL’s Logical Architecture
1.2 Concurrency Control
1.3 Transactions
1.4 Multiversion Concurrency Control
1.5 Replication
1.6 Datafiles Structure
1.7 The InnoDB Engine
2. Monitoring in a Reliability Engineering World
2.1 The Impact of Reliability Engineering on DBA Teams
2.2 Defining Service Level Goals
2.3 What to Measure
2.4 Measuring Long-Term Performance
3. Performance Schema
3.1 Introduction to Performance Schema
3.2 Configuration
3.3 Using Performance Schema
4. Operating System and Hardware Optimization
4.1 What Limits MySQL’s Performance?
4.2 How to Select CPUs for MySQL
4.3 Balancing Memory and Disk Resources
4.4 Solid-State Storage
4.5 RAID Performance Optimization
4.6 Network Configuration
4.7 Choosing a Filesystem
5. Optimizing Server Settings
5.1 How MySQL’s Configuration Works
5.2 What Not to Do
5.3 Creating a MySQL Configuration File
5.4 Configuring Memory Usage
5.5 Configuring MySQL’s I/O Behavior
5.6 Configuring MySQL Concurrency
5.7 Safety Settings
5.8 Advanced InnoDB Settings
6. Schema Design and Management
6.1 Choosing Optimal Data Types
6.2 Schema Design Gotchas in MySQL
6.3 Schema Management
7. Indexing for High Performance
7.1 Indexing Basics
7.2 Indexing Strategies for High Performance
7.3 Index and Table Maintenance
8. Query Performance Optimization
8.1 Why Are Queries Slow?
8.2 Slow Query Basics: Optimize Data Access
8.3 Ways to Restructure Queries
8.4 Query Execution Basics
8.5 Limitations of the MySQL Query Optimizer
8.6 Optimizing Specific Types of Queries
9. Replication
9.1 Replication Overview
9.2 Replication Under the Hood
9.3 Replication Failover
9.4 Replication Topologies
9.5 Replication Administration and Maintenance
9.6 Replication Problems and Solutions
10. Backup and Recovery
10.1 Why Backups?
10.2 Defining Recovery Requirements
10.3 Designing a MySQL Backup Solution
10.4 Managing and Backing Up Binary Logs
10.5 Backup and Recovery Tools
10.6 Backing Up Data
10.7 Recovering from a Backup
11. Scaling MySQL
11.1 What Is Scaling?
11.2 Read- Versus Write-Bound Workloads
11.3 Functional Sharding
11.4 Scaling Reads with Read Pools
11.5 Queuing
11.6 Scaling Writes with Sharding
12. MySQL in the Cloud
12.1 Managed MySQL
12.2 MySQL on Virtual Machines
13. Compliance with MySQL
13.1 What Is Compliance?
13.2 Building for Compliance Controls
Course Features
- Lectures 0
- Quizzes 0
- Duration 4 days
- Skill level All levels
- Language English
- Students 0
- Certificate No
- Assessments Yes