MySQLConf2009Notes
Notes from the MySQL Conference and Expo 2009 and MySQL Camp 2009
including schedule, videos, presentations, and blog posts
[edit] Sunday, April 19
12 noon - 12 midnight
Drop-in games day on the mezzanine. Meet fellow conference attendees, and play games or just watch! Games that will be provided include:
- Checkers
- Carcasonne: Hunters and Gatherers
- Pentago
- Blokus
- 1000 blank white cards
- plenty of decks of playing cards (at least 50 decks, and some plastic chips)
- Mille Bornes
- Blockhead
- Set Cubed
- Uno
- Wedgits technically, not a game, but a building toy. Tons of fun!
- Dolphin Puzzle by Educa Based on previous experience, a puzzle can be done in one sitting if there are many hands to help!
Please list other games you will provide here -- feel free to bring a game that's already on the list if you think 2 copies will be appreciated!
Games you would like to see at the conference (ie, someone please volunteer to bring these games!):
- Set
- Chess
- Backgammon
Please note that games involving a strong knowledge of culture or language may not be suitable for our heavily international crowd. For instance, word games like Scrabble or trivia games like Trivial Pursuit historically have not been a big hit in the crowd.
People will drop in and out all day, so finding new and old friends to have dinner with will not be an issue.
[edit] Monday, April 20
[edit] 8:30 am - 12 noon
(3h 30 min, 1 break)
[edit] Camp: "Hackfest"
Mark Callaghan. Pick a MySQL feature to add or extend (or a bug to fix) and Mark will walk you through the important basics and help one or more groups hack away!
[edit] Build and Release Management for Database Engineers
Gregory Haase (Bill Me Later, Inc.)
[edit] Practical MySQL Plugin Development
Roland Bouman (XCDSQL Solutions / Strukton Rail), Sergei Golubchik (MySQL)
[edit] MySQL Cluster Tutorial
Stewart Smith (Sun Microsystems)
[edit] Replication Tutorial
Mats Kindahl (MySQL), Lars Thalmann (MySQL)
[edit] How to Avoid the Three Stooges of Data Warehousing - Practical Lessons for Open Source BI Implementations
David Lutz (Infobright)
[edit] MySQL DBA Certification Tutorial, Part 1
Kai Voigt (Sun Microsystems)
[edit] The Revised Memcached Tutorial
Alan Kasindorf (Six Apart), Brian Aker (Sun Microsystems)
[edit] MySQL benchmarking and Monitoring tools
Tom Hanlon (MySQL)
[edit] 1:30 pm - 5:00 pm
(3h 30 min, 1 break)
[edit] Camp: "Ask a Guru"
Drop-in sessions. Come with your questions, and leading MySQL experts will provide help free of charge. Or just come to listen.
[edit] Partitioning in MySQL 5.1
Giuseppe Maxia (Sun Microsystems Inc), Sarah Sproehnle (MySQL)
[edit] Introduction to Data Modeling with MySQL Workbench
Michael G. Zinner (MySQL), Max Mether (MySQL)
[edit] Scale Up, Scale Out, and High Availability: Solutions and Combinations
MC Brown (Sun Microsystems)
CPU load -- scaling up won't help if the DBs aren't loaded
RAM -- always add more
- cache rows
- cache indexes
- check key_reads
- check key_buffer_size
- key_reads / key_read_requests = miss rate
- is mySQL set to use all available memory?
Disks -- spread the load
- RAID
Partitioning -
- splitting the data across disks
- resolves disk contention
Multiple instances
- if you have lots of CPU, this may be the solution
- use virtualization (solaris containers?)
Scaling out
- Reducing read/write load
- More machines
- Spread the data
- duplicate data
- segregate/partition data
Replication
- Difficult to seed
- Synchronization
- Lag
- Statement and row-based
- Chaining replication -- saves network interface on master machine
Clustering
- Management node
- SQL node
- Data nodes
- Synchronous distributed writes
- Needs lots of network bandwidth
- Mostly for high-read, low-write
- Add more nodes for complicated queries
- Add data nodes for more storage
- NDB (wtf?) is the engine
- Limits on column types
Memcache
- IS THE SOLUTION TO ABSOLUTELY EVERYTHING
- ALL HAIL MEMCACHE
DRBD
- Device Level replication
- Replicates actual blocks of a disk, only information that has really changed
- Very efficient use of network
- Easy synchronization
- Mainly for High Availability
ZFS
- We were not interested
Sharding
- SHARDING IS EVEN MORE THE SOLUTION TO EVERYTHING
- SHARDING WILL HAVE YOUR BABIES
[edit] MapReduce + SQL Using Open Source Software and Tools
Christophe Bisciglia (Cloudera, Inc), Jeff Hammerbacher (Cloudera, Inc), Aaron Kimball (Cloudera, Inc), Tom White (Cloudera, Inc)
[edit] MySQL DBA Certification Tutorial, Part 2
Kai Voigt (Sun Microsystems)
[edit] SQL Antipatterns Strike Back
Bill Karwin (Karwin Software Solutions)
The database is the foundation of any innovative project, but you can’t innovate if you’re making the same mistakes of yesteryear.
Bill Karwin has supported SQL developers since 1994. Some blunders occur so frequently that we call them antipatterns: brittle, buggy solutions and create security or scalability risks in your projects. In this tutorial, Bill describes SQL techniques that should be called antipatterns, illustrates their weaknesses, and offers better solutions.
[edit] Understanding How MySQL Works by Understanding Metadata
Sheeri K. Cabral (The Pythian Group), Patrick Galbraith (Lycos Inc.) PDF of slides
[edit] Blog posts
[edit] "MySQL Conference 2009 Daily summary: Monday"
- Shlomi Noach
[edit] Tuesday, April 21
[edit] 8:30 am - 10:20 am
(1h 50 min)
- Camp: Closed.
- Conference: TBD (Keynotes in Ballroom E)
[edit] 10:50 am - 11:35 pm
(45 min)
[edit] Camp: Learning from others' MySQL Performance Mistakes
Matt Yonkovit (Sun/MySQL, Waffle Grid, Big DBA Head)
PDF of slides Pythian blog post by Gerry Narvaja about what swappiness is.
[edit] Optimizing MySQL Performance with ZFS
Allan Packer (Sun Microsystems), Neelakanth Nadgir (Sun Microsystems)
[edit] New Replication Features
Lars Thalmann (MySQL), Mats Kindahl (MySQL)
[edit] MySQL and Search at Craigslist
Jeremy Zawodny (craigslist.org)
[edit] Using the Event Scheduler - The Friendly Behind-the-scenes Helper
Giuseppe Maxia (Sun Microsystems Inc), Andrey Hristov (SUN Microsystems)
[edit] Getting the most out of MySQL Enterprise Monitor 2.0
Phil Hildebrand (thePlatform), Ryan Thiessen (Big Fish Games)
[edit] Connector/J Performance Gems
Mark Matthews (MySQL)
[edit] 11:55 am - 12:35 pm
(45 min)
[edit] Camp: Intro to XtraDB, a Scalable InnoDB-based Storage Engine
Vadim Tkachenko, Percona
[edit] Agile Environments and DBAs
Sheeri K. Cabral (The Pythian Group), Laine Campbell (PalominoDB)
[edit] Spatial SQL: who needs a traditional GIS
John Powell (eMapSite)
[edit] MySQL Embedded - Getting started with libmysqld
Anders Karlsson (MySQL )
[edit] Automated data versioning with a storage engine middleware
Peter Volk (DDEngine)
[edit] MySQL Cluster on Windows
Stewart Smith (Sun Microsystems)
[edit] Starring Sakila: data warehousing explained, illustrated and subtitled
Roland Bouman (XCDSQL Solutions / Strukton Rail), Matt Casters (Pentaho Corp.)
[edit] 2:00 pm - 2:45 pm
(45 min)
[edit] Camp: Grand Tour of the Information Schema and its Applications
Roland Bouman
[edit] Rethinking MySQL, Enter Drizzle
Brian Aker (Sun Microsystems)
[edit] Leveraging MySQL for Efficient Collaboration
Boris Burtin (Zimbra Inc.)
[edit] If you love it, break it -- testing MySQL with the Random Query Generator
Philip Stoev (Sun Microsystems)
[edit] Distributed Innodb Caching with memcached
Matthew Yonkovit (MySQL), Yves Trudeau (MySQL)
[edit] Falcon Storage Engine - Designed for Speed
Kevin Lewis (Sun Microsystems), Christopher Powers (MySQL, Inc.)
[edit] How I used Query Analysis to Speed Up my Applications
MC Brown (Sun Microsystems)
[edit] 3:05 pm - 3:50 pm
(45 min)
[edit] Camp: Setting up MySQL on Amazon Web Services (EC2,S3, EBS)
Ronald Bradford - Principal at 42SQL
[edit] Creating quick and powerful web applications with MySQL, GlassFish, and NetBeans
Arun Gupta (Sun Microsystems)
[edit] The PBXT Storage Engine - Meeting Future Challenges
Paul McCullagh (PrimeBase Technologies GmbH)
[edit] External Stored Procedures Framework for MySQL
Antony Curtis (Google Inc)
[edit] Advanced query manipulation with MySQL Proxy
Kay Roepke (Sun Microsystems)
[edit] MySQL and the ORM: how far can you get without SQL?
Jonathan Dahl (Tumblon)
[edit] Covering indexes : retrieving data without accessing it
Stephane Combaudon (SQLI)
[edit] 4:25 pm - 5:10 pm
(45 min)
[edit] Camp: Setting up MySQL NBD (MySQL Cluster) Performance Tuning
Yves Trudeau (Sun/MySQL, Waffle Grid, Big DBA Head)
[edit] Mining for insight within two billion visits
Osma Ahvenlampi (Sulake)
[edit] Introduction to using DTrace with MySQL
Vince Carbone (Sun Microsystems, Inc), Mikael Ronstrom (MySQL)
[edit] Solving common SQL problems with the SeqEngine
Beat Vontobel (MeteoNews AG) SeqEngine Website
[edit] Tricks and Tradeoffs of Deploying MySQL Clusters in the Cloud
Thorsten von Eicken (RightScale, Inc)
[edit] MySQL Proxy meets: Binlogs
Jan Kneschke (MySQL)
[edit] Not so quiet on the C++ front
Andrey Hristov (SUN Microsystems)
[edit] 5:15 pm - 6:00 pm
(45 min)
[edit] Camp: InnoDB Database Recovery Techniques
Peter Zaitsev (Percona)
[edit] MySQL Cluster 6.4 - New Features
Johan Andersson (SUN MySQL)
[edit] Understanding and control of MySQL query optimizer: traditional and novel tools and techniques
Sergey Petrunia (MySQL)
[edit] Hadoop and MySQL: Friends with Benefits
Frank Mashraqi (NetEdge)
[edit] Faster Data Reduction and Smoothing for Analysis & Archival in MySQL
Michael McFadden (Sciencelogic.com)
[edit] Scaling a Widget Company
Dathan Pattishall (Rockyou)
[edit] High Performance Ruby on Rails And MySQL
David Berube (Berube Consulting)
[edit] Wednesday, April 22
[edit] 8:30 am - 10:20 am
(1h 50 min) TBD (Keynotes in Ballroom E)
[edit] 10:50 am - 11:35 pm
(45 min)
[edit] Camp: Chasing Bottlenecks
Morgan Tocker
[edit] Mastering index
Yoshinori Matsunobu (Sun Microsystems)
[edit] Build your own MySQL time machine
Chuck Bell (Sun Microsystems), Mats Kindahl (MySQL)
[edit] Trigger Happy - Getting around MySQL Limitations
Phil Hildebrand (thePlatform)
[edit] Memcached meets Flash: New usage of the plugable engine interface
Trond Norbye (Sun Microsystems)
[edit] Beginner's Guide to Website Performance with MySQL and Memcached
Adam Donnison (Sun Microsystems)
[edit] The Future of MySQL
Robin Schumacher (Sun/MySQL), Rob Young (Sun/MySQL)
[edit] 11:55 am - 12:35 pm
(45 min)
[edit] Camp: Running Two MySQL Instances Using One Installation
Christos Kalantzis
[edit] Shell Scripting for MySQL Administration: An Introduction
Bob Burgess (Radian6 Technologies)
[edit] Using Q4M - a Message Queue Storage Engine for MySQL
Kazuho Oku (Cybozu Labs, Inc.)
[edit] libdrizzle: A new client library for Drizzle and MySQL
Eric Day (Concentric)
[edit] Cloud computing with MySQL and Kettle
Matt Casters (Pentaho Corp.)
[edit] How to create a scalable, high performance fulltext search solution with mysql
Alexander Rubin (MySQL)
[edit] Monitoring 101 - Simple stuff to save your bacon
Ronald Bradford (42SQL)
[edit] Data Warehousing and Business Intelligence, ISV/OEM, Performance Tuning and Benchmarks, Storage Engine Development and Optimization
TBC
[edit] 2:00 pm - 2:45 pm
(45 min)
[edit] Camp: Practical Object-Oriented Models in SQL by Bill Karwin
[edit] SAN Performance on a Internal Disk Budget: The coming Solid State Disk revolution
Matthew Yonkovit (MySQL)
[edit] Maria, the New Transactional Storage Engine for MySQL
Michael Widenius (MySQL)
[edit] Building a Twitter analysis tool using MySQL, PHP and NetBeans
Petr Pisl (Sun Microsystems, Inc.), David Van Couvering (Sun Microsystems, Inc.), Justin Bolter (Sun Microsystems, Inc.)
[edit] Gearing up MySQL: Implementing MySQL synchronization for browser-based apps using an embedded database (powered by Google Gears)
Roland Bouman (XCDSQL Solutions / Strukton Rail)
[edit] Connect and Replicate Securely: How to Use MySQL with SSL
Sheeri K. Cabral (The Pythian Group)
[edit] Practical MySQL Security
Domas Mituzas (Sun Microsystems)
[edit] From Startup to Enterprise - a story of MySQL usage evolution
Vidur Apparao (LiveOps, Inc.), Stephen O'Sullivan (LiveOps, Inc.)
[edit] 3:05 pm - 3:50 pm
(45 min)
[edit] Camp: Open Source for Newbies
Leslie Hawthorn (Google)
[edit] Writing Efficient Java Applications for MySQL Cluster Using NDB/J
Monty Taylor (Sun Microsystems - Drizzle), Jess Balint (Sun Microsystems, Inc.)
[edit] MySQL empowers mission critical financial system
Ryusuke Kajiyama (Sun Microsystems / MySQL)
[edit] Partitioning under the hood
Mattias Jonsson (Sun/MySQL), Mikael Ronstrom (MySQL)
[edit] MySQL Performance on EC2
Mark Callaghan (Google)
[edit] Wide Open Spaces: Using MySQL as a Web Mapping Service Backend
Don Beesing (Alion Science and Technology), Steve Judy (Alion Science and Technology)
[edit] New foreign keys in 6.1
Dmitry Lenev (Sun Microsystems/MySQL)
[edit] Clickability: Scaling SaaS with MySQL and Memcached
Jeff Freund (Clickability)
[edit] 4:25 pm - 5:10 pm
(45 min)
[edit] Camp: Top 10 MySQL Pet Peeves and How to Workaround Them
Jeremy Zawodny
Abstract forthcoming
[edit] Perl Stored Procedures for MySQL
Antony Curtis (Google Inc)
[edit] The ScaleDB Storage Engine: Enabling High Performance and Scalability using Materialized Views and a Shared-Disk clustering architecture
Moshe Shadmon (ScaleDB)
[edit] High Availability and Scalability Patches from Google
Ben Handy (Google), Justin Tolmer (Google)
[edit] DTrace support in MySQL: guide to solving real-life performance problems.
Alexey Kopytov (Sun Microsystems)
[edit] Sharding using Spockproxy - a sharding only version of Mysql Proxy
Frank Flynn (Spock Networks)
[edit] Using MySQL with the Dojo Toolkit
MC Brown (Sun Microsystems)
[edit] InnoDB Internals: InnoDB File Formats and Source Code Structure
Heikki Tuuri (Innobase / Oracle Corp.), Calvin Sun (Oracle)
[edit] 5:15 pm - 6:00 pm
(45 min)
[edit] Camp: DHT-based P2P storage engine for MySQL
Davi Arnaut (Sun)
[edit] Taking ActiveRecord to the next Level
Blythe Dunham (Spongecell)
[edit] How Sun and MySQL are Driving MySQL Performance and Scalability
Allan Packer (Sun Microsystems), Mikael Ronstrom (MySQL)
[edit] mysqlnd - How the PHP/MySQL stack got better
Andrey Hristov (SUN Microsystems)
[edit] Redundant Storage Cluster: For When It's Just Too Big
Bob Burgess (Radian6 Technologies)
[edit] The future of replication
Mats Kindahl (MySQL), Lars Thalmann (MySQL)
[edit] Testing the cluster with ANSTE
Jorge Bernal (Warp Networks), Victor Jimenez (Warp Networks)
[edit] Inserts at Drive Speed: Designing a Custom Storage Engine for Write-Mostly Applications
Ben Haley (NetQoS)
[edit] Thursday, April 23
[edit] 8:30 am - 10:20 am
(1h 50 min) TBD (Keynotes in Ballroom E)
[edit] 10:50 am - 11:35 am
(45 min)
[edit] Camp: 8 Rules for Designing More Secure Applications
Augusto Bott and Nicklas Westerlund (The Pythian Group)
[edit] SQL is dead
Monty Taylor (Sun Microsystems - Drizzle)
[edit] Deep-inspecting MySQL with DTrace
Domas Mituzas (Sun Microsystems)
[edit] Map/Reduce and Queues for MySQL using Gearman
Eric Day (Concentric), Brian Aker (Sun Microsystems)
[edit] MySQL Support Internals
Geert Vanderkelen (Sun Microsystems)
[edit] Dormando's Proxy for MySQL
Alan Kasindorf (Six Apart)
[edit] Replication Tricks & Tips
Mats Kindahl (MySQL), Lars Thalmann (MySQL)
[edit] Solutions for High Availability and Disaster Recovery with MySQL
Detlef Ulherr (Sun Microsystems GmbH)
[edit] Advanced Master-Slave Replication With Tungsten Failover
Robert Hodges (Continuent.com)
[edit] 11:55 am - 12:35 pm
(45 min)
[edit] Camp: Test Drive MySQL 6.1
Peter Gulutzan and Konstantin Osipov (Sun Microsystems)
[edit] Memory Management in MySQL and Drizzle
Stewart Smith (Sun Microsystems)
[edit] Memcached Functions For MySQL: Seemless Caching in MySQL
Patrick Galbraith (Grazr Inc.)
[edit] Improving performance by running MySQL multiple times
MC Brown (Sun Microsystems)
[edit] Divide and be conquered
Brooks Johnson (Verdiem)
[edit] MySQL Server Backup, Restoration and Disaster Recovery Planning
Lenz Grimmer (Sun Microsystems/MySQL)
[edit] MySQL HA using different solutions. Pros, cons and real world experiences
Robert Krzykawski (bwin Games AB), Anders Karlsson (MySQL )
[edit] Securely and Seamlessly Deploy MySQL with your Application
Lee Stigile (MySQL), John David Duncan (MySQL AB)
[edit] 2:00 pm - 2:45 pm
(45 min)
[edit] Camp: Predicting Performance with Queuing Models
David Lutz (Sun Microsystems)
[edit] MySQL Row Change Event Extraction and Publish
Yuan Wei (Google Inc.)
[edit] LDAP For MySQL Cluster - back-ndb
Johan Andersson (SUN MySQL)
[edit] Unleash the Power of Your Data Using Open Source Business Intelligence
Christopher Lavigne (Breadboard BI, Inc.)
[edit] Software Quality and Testing in MySQL
Omer BarNir (MySQL), Trim Pershad (Sun Microsystems)
[edit] MySQL Opaque Features
Sveta Smirnova (Sun), Morgan Tocker (Sun Microsystems)
[edit] 2:50 pm - 3:35 pm
(45 min)
[edit] Camp: Closing Keynote: The State of Open Source Databases
Brian Aker (Sun)
[edit] Advanced Memcached Use Cases
Frank Mashraqi (NetEdge)
[edit] BLOB Streaming: Efficient reliable BLOB handling for all storage engines
Barry Leslie (PrimeBase Technologies)
[edit] SPIDER Storage Engine
Kentoku Shiba
[edit] Python and MySQL
Ted Leung (Sun Microsystems)
[edit] Backup and Replication Integration Techniques
Chuck Bell (Sun Microsystems), Lars Thalmann (MySQL), Mats Kindahl (MySQL)
[edit] Database High Availability with a Punch: MySQL with DRBD for Dolphin Express
Florian Haas (LINBIT Information Technologies GmbH), Joachim Worringen (Dolphin Interconnect Solutions)
[edit] 3:50 pm
(45 min) Camp: Closed
Closing Keynotes TBD