Explore indexes, JOINs, normalization, and transaction isolation with interactive examples.
-
SQL Execution Order
Follow a SELECT query from FROM to LIMIT and see the table change at each logical processing step.
-
JOIN
Follow how INNER, LEFT, RIGHT, and FULL OUTER JOIN combine rows from two tables.
-
Indexes and B+ Trees
Compare B+ tree lookups with full table scans by counting the pages read.
-
Normalization
Split an unnormalized table into 1NF, 2NF, and 3NF and observe update, insertion, and deletion anomalies.
-
Transactions and Isolation Levels
See whether dirty reads, non-repeatable reads, and phantom reads occur under different isolation levels.