MySQL University was a free educational online program run between 2007 and 2010. The awesome
was created by Mike Zinner. Previous sessions are intended to serve as a knowledge base for engineers and other interested parties. For older sessions, you can find slides (Wiki or PDF format), audio recordings, and chat transcripts, while for most newer sessions there's a combined Flash recording of slides and audio, and optionally a chat transcript. Click on the session title to find slides and recording.
| Date | Session Title | Presenter
|
| June 10, 2010
| Securich - Security Plugin for MySQL
| Darren Cassar
|
| June 3, 2010
| New Features in Connector/NET 6.3
| Reggie Burnett
|
| March 4, 2010
| MySQL Column Databases
| Robin Schumacher
|
| February 25, 2010
| Securich - Security Plugin for MySQL
| Darren Cassar
|
| February 18, 2010
| Performance Schema: Instrumenting Code
| Marc Alff
|
| February 11, 2010
| MySQL Galera Multi-Master Replication
| Seppo Jaakola & Alex Yurchenko
|
| February 4, 2010
| Optimizing Queries with Explain
| Morgan Tocker
|
| January 28, 2010
| Introduction to the Drizzle Microkernel
| Brian Aker
|
| December 3, 2009
| Practical Full-Text Search in MySQL
| Bill Karwin
|
| November 26, 2009
| The Spider Storage Engine
| Giuseppe Maxia
|
| November 19, 2009
| memcached Functions for MySQL (UDFs)
| Patrick Galbraith
|
| November 12, 2009
| Gearman for MySQL
| Giuseppe Maxia
|
| November 5, 2009
| GRAPH computation engine for MySQL
| Arjen Lentz
|
| October 29, 2009
| MySQL scalability on SPARC & INTEL X5500 (Nehalem)
| Benoit Chaffanjon
|
| October 22, 2009
| Dual Master Setups With MMM
| Walter Heck
|
| October 8, 2009
| Building MySQL Releases on Unix
| Jörg Brühe
|
| October 1, 2009
| InnoDB Internals: InnoDB File Formats and Source Code Structure
| Calvin Sun
|
| September 24, 2009
| Concurrency Control: How It Really Works
| Heikki Tuuri
|
| September 17, 2009
| Architecture of MySQL Backup
| Lars Thalmann
|
| September 10, 2009
| Customizing MySQL Enterprise Monitor
| Mark Leith
|
| September 3, 2009
| New Features in Connector/NET 6.1
| Reggie Burnett
|
| July 2, 2009
| Starring Sakila - A Data Warehouse Mini-Tutorial
| Roland Bouman
|
| June 25, 2009
| MySQL Code Contributions
| Lenz Grimmer
|
| June 11, 2009
| The New MySQL Release Model
| Tomas Ulin
|
| June 4, 2009
| Boosting Performance With MySQL 5.1 Partitioning
| Giuseppe Maxia
|
| May 28, 2009
| MySQL Replication: Walk-through of the new 5.1 and 6.0 features
| Lars Thalmann
|
| April 30, 2009
| Testing Multiple Servers With MySQL Sandbox
| Giuseppe Maxia
|
| April 16, 2009
| Going Nuts - How to write MySQL test cases in Perl
| Luis Soares, Alfranio Correia, Serge Kozlov, Lars Thalmann
|
| April 2, 2009
| How to Create a Test Case (updated session from 2007)
| Patrick Crews
|
| March 19, 2009
| How to Use Charsets and Collations Properly
| Susanne Ebrecht
|
| March 12, 2009
| MySQL and ZFS
| MC Brown
|
| March 5, 2009
| Good Coding Style
| Konstantin Osipov
|
| February 26, 2009
| Backing up MySQL using file system snapshots
| Lenz Grimmer
|
| February 19, 2009
| Developing MySQL on Solaris
| MC Brown & Trond Norbye
|
| February 12, 2008
| Using DTrace with MySQL
| MC Brown
|
| February 5, 2009
| MySQL Performance and Scalability Project - Issues and Opportunities
| Allan Packer
|
| January 29, 2009
| Scalability Challenges in an InnoDB-based Replication Environment
| David Lutz
|
| January 22, 2009
| Scalability by Design - Coding for Systems With Large CPU Counts
| Richard Smith
|
| January 15, 2009
| Low-Level Locking in mysqld and InnoDB - the Good, the Bad, and the Ugly
| Tim Cook
|
| December 11, 2008
| Random Query Generator
| Philip Stoev
|
| December 4, 2008
| What's New in MySQL Optimizer
| Sergey Petrunia
|
| November 20, 2008
| Using memcached in MySQL deployments
| MC Brown
|
| November 13, 2008
| MySQL and OpenSolaris
| MC Brown
|
| November 6, 2008
| Tour of Bazaar and Launchpad for Beginners
| Jay Pipes
|
| October 30, 2008
| Quick and Easy Testing With MySQL Sandbox
| Giuseppe Maxia
|
| October 23, 2008
| Working with PHP and MySQL in NetBeans
| Petr Pisl and David Van Couvering
|
| October 2, 2008 | Checking Performance with Kchachegrind | Stewart Smith
|
| September 11, 2008 | OpenSolaris Web Stack | Jyri Virkki & Murthy Chintalapati
|
| September 4, 2008 | Building MySQL Client Applications | Hartmut Holzgraefe
|
| July 3, 2008 | Advanced LUA Scripting | Giuseppe Maxia
|
| June 12, 2008 | MySQL University MySQL Sandbox | Giuseppe Maxia
|
| May 8, 2008 | Getting Started Using NDB | Stewart Smith
|
| March 27, 2008 | EC2 | Brian Aker
|
| March 6, 2008 | How to Add a Collation | Alexander Barkov
|
| February 28, 2008 | New Optimizer Features in MySQL 6.0 | Sergey Petrunia
|
| February 21, 2008 | Checking Memory With Valgrind | Stewart Smith
|
| February 14, 2008 | Building MySQL on Windows | Ignacio Galarza
|
| February 7, 2008 | C++ Coding Techniques and Principles | Mats Kindahl
|
| January 24, 2008 | Execution of INSERT (DELAYED) and UPDATE statements | Oleksandr Byelkin
|
| December 13, 2007 | Writing LUA Scripts for MySQL Proxy (Abstract) | Giuseppe Maxia
|
| December 6, 2007 | Interaction Between Optimizer and Storage Engine | Sergey Petrunia
|
| November 15, 2007 | How to Run MySQL With a Debugger | Guilhem Bichot
|
| November 8, 2007 | How to Use BitKeeper | Sergei Golubchik
|
| November 1, 2007 | How MySQL Handles ORDER BY, GROUP BY, and DISTINCT | Sergey Petrunia
|
| October 25, 2007 | How to Create a Test Case | Omer BarNir & Matthias Leich
|
| October 18, 2007 | Following a Query Back and Forth in the Server | Sergei Golubchik
|
| October 11, 2007 | Architecture of NDB | Mikael Ronström
|
| September 13, 2007 | MySQL Proxy Overview | Jan Kneschke
|
| September 6, 2007 | How to Build MySQL on Windows | Reggie Burnett
|
| July 19, 2007 | MySQL Memory Handling and Memory Handling in Falcon | Konstantin Osipov and Ann Harrison
|
| June 14, 2007 | Overview of Query Execution and Use of Temp Tables | Monty Widenius
|
| June 7, 2007 | How to Do a Good Code Review | Sergei Golubchik
|
| May 31, 2007 | MySQL Error Handling and Reporting | Tim Smith
|
| May 24, 2007 | Event Scheduler: How it Works and how to Add a Layer on Top of Stored Procedures | Andrey Hristov
|
| May 17, 2007 | Architecture of Falcon | Ann Harrison and Jim Starkey
|
| April 19, 2007 | How the Plugin Interface Works | Brian Aker
|
| April 12, 2007 | Architecture of Backup and Overview of Online Backup Plan | Lars Thalmann, Rafal Somla and Chuck Bell
|
| April 5, 2007 | How Does the MySQL Optimizer Work? | Timour Katchaounov
|
| March 22, 2007 | MySQL Lock Management | Konstantin Osipov
|
| March 15, 2007 | MySQL Storage Handler Interface | Brian Aker
|
| March 8, 2007 | Architecture of Replication | Lars Thalmann
|
| March 1, 2007 | mysys library and algorithms | Sergei Golubchik
|