Skip to main content
CourseFlix

Explore MySQL: A Beginner’s Journey into Database Internals – Premium Edition

0h 0m 0s
English
Paid

Embark on a step-by-step journey to understand how MySQL operates internally—from executing simple queries to exploring advanced mechanisms. This comprehensive course caters to beginner developers, students, and anyone eager to delve into the intricate workings of MySQL. Starting with fundamental SQL queries, you will progressively cover the following topics:

Course Topics

  • B+-trees and Indexes: Learn how MySQL utilizes B+-trees to organize and search data efficiently.
  • Buffer Pool and Caching Mechanisms: Understand how MySQL uses its buffer pool to enhance performance by minimizing direct disk accesses.
  • Transactions, MVCC, Redo and Undo Logs: Explore how transactions are managed to ensure data consistency and integrity.
  • Isolation Levels, Locks, and Reliability Guarantees: Gain insights into different isolation levels and how locks contribute to data reliability.
  • Execution Plan, Types of JOIN, and Performance Analysis: Analyze how execution plans and JOIN types impact query performance.

MySQL Trace Tool

Enhance your learning experience with access to a high-performance tracing tool tailored to a specific version of MySQL. This tool enables you to observe how SQL statements are parsed, optimized, and executed in real time, offering a profound understanding of MySQL's internal processes.

About the Author: Bin Wang

Bin Wang thumbnail
An expert in solving complex problems in software development, possessing deep knowledge of the TCP core, MySQL, and PostgreSQL, as well as being passionate about artificial intelligence, history, mathematics, and physics.

Books

Read Book Explore MySQL: A Beginner’s Journey into Database Internals – Premium Edition

#TitleTypeOpen
1Why Databases Are More Than Just Data StoragePDF
2What Really Happens in a MySQL Session_From Login to LogoutPDF
3How Is MySQL Structured InternallyPDF
4Getting to Know Indexes_What They Are and Why They MatterPDF
5B+ Trees vs. Hash Indexes_What Makes MySQL Choose the TreePDF
6How MySQL Finds Rows in a B+ Tree_A Step-by-Step ExamplePDF
7Understanding B+ Tree Height and Its Performance ImpactPDF
8Avoiding Table Lookups with Covering IndexesPDF
9The Buffer Pool Exposed_What Really Happens to Your PagesPDF
10Inside MySQL_Writes From Buffer Pool to DiskPDF
11Introduction to Redo Logs Their Role and How They WorkPDF
12Understanding Undo Logs_When and Why They're UsedPDF
13What Is MVCC and How Does It Work in MySQLPDF
14What Are Binlogs and What Are They Used ForPDF
15A Deep Yet Simple Look at TransactionsPDF
16How MySQL Guarantees Atomic TransactionsPDF
17What Consistency Means in Databases and How It's EnforcedPDF
18MySQL Isolation Levels A Practical GuidePDF
19How MySQL Makes Transactions Durable with LoggingPDF
20What Are Checkpoints_How They Help with Durability and PerformancePDF
21Locks in MySQL_An Easy Guide to Types and Use CasesPDF
22What Is a GAP Lock_Why Is It ConfusingPDF
23How MySQL Creates a Query Execution PlanPDF
24Why Some Queries Use Full Index ScansPDF
25A Beginner’s Guide to How JOINs Work in MySQLPDF
26Why JOINs Often Outperform Correlated SubqueriesPDF
27What Really Happens When You Run an INSERTPDF
28What Happens Internally During an UPDATEPDF
29What Makes Hotspot Updates a Pain for PerformancePDF
30What Happens Internally During a DELETEPDF
31Why Many Companies Discourage Using DELETE to Remove DataPDF
32Why DROP TABLE Can Be Shockingly FastPDF
33Why the First Query Is Often Slow Understanding Cold ReadsPDF
34Temporary Files in MySQL_When and Why They're UsedPDF
35What Is Rate Limiting in Databases and When Does It MatterPDF
36Big Transactions Big Trouble_What You Should KnowPDF
37Why Even Simple Queries Can Sometimes Be SlowPDF
38What Causes MySQL to JitterPDF
39Which Is Better Random or Sequential Primary KeysPDF
40When and Why Indexes Become IneffectivePDF
41Does a Covering Index Always Prevent Table LookupsPDF
42Pagination Optimization Avoiding Performance Hits from Large OffsetsPDF
43Why Two Similar SQLs Perform Very DifferentlyPDF
44Read Committed vs Repeatable Read What Developers Should KnowPDF
45Transaction Isolation Is It Really GuaranteedPDF
46Hidden Transaction Misuses That Developers OverlookPDF
47Common SQL Pitfalls That Kill PerformancePDF
48Must-Know Config Settings That Affect Query SpeedPDF
49How to Use Trace Logs to Diagnose ProblemsPDF
50AI-Powered SQL Analyzing From Execution Plans to Root CausesPDF