- About Percona
- You’ve Made a Great Choice
- MySQL Indexing: Agenda Understanding Indexing Setting up best indexes for your applications
- Indexing in the Nutshell
- Majority of indexes you deal in MySQL is this type BTREE Indexes www.percona.com RTREE Indexes
- Family of BTREE like Indexes
- B+Tree Example Branch/Root Node Less than 3 Data Pointers Leaf Node
- Indexes in MyISAM vs Innodb In MyISAM data pointers point to physical offset in the data file
- What Operations can BTREE Index do
- String Indexes
- Multiple Column Indexes
- Overhead of The Indexing Indexes are costly
- Indexing Innodb Tables
- How MySQL Uses Indexes Data Lookups Sorting Avoiding reading “data” Special Optimizations
- Using Indexes for Data Lookups
- It Gets Tricky
- The First Rule of MySQL
- Using Index for Sorting
- It becomes even more restricted!
- MySQL Using Index for Sorting Rules
- Avoiding Reading
- Min/Max Optimizations
- Indexes and Joins
- Using Multiple Indexes for the table
- Prefix Indexes
- Choosing Prefix Length
- What is new with MySQL 5.6
- Understanding ICP
- ICP Examples
- More on Picking the Index
- Use EXPLAIN
- Indexing Strategy
- Indexing Strategy Example
- Percona Toolkit – Pt-query-digest