MySQL Conference & Expo 2009 Schedule

Below are the confirmed and scheduled talks at MySQL Conference & Expo 2009 (schedule subject to change).

Customize Your Own Schedule

Create your own schedule using the personal scheduler function. Mark the tutorials, sessions, keynotes, and events you want to attend by clicking on the calendar icon [calendar icon] next to each listing. Then click on "personal schedule" below and get your own customized schedule generated.

Ballroom A
Add SQL is Dead to your personal schedule
10:50am SQL is Dead Monty Taylor (HP)
Add Memory Management in MySQL and Drizzle to your personal schedule
11:55am Memory Management in MySQL and Drizzle Stewart Smith (Percona)
Add Advanced memcached Use Cases to your personal schedule
2:50pm Advanced memcached Use Cases Frank Mashraqi (Opportunities)
Ballroom B
Add Deep-inspecting MySQL with DTrace to your personal schedule
10:50am Deep-inspecting MySQL with DTrace Domas Mituzas (Facebook)
Add memcached Functions for MySQL: Seemless Caching in MySQL to your personal schedule
11:55am memcached Functions for MySQL: Seemless Caching in MySQL Patrick Galbraith (Blue Gecko)
Add LDAP for MySQL Cluster - back-ndb to your personal schedule
2:00pm LDAP for MySQL Cluster - back-ndb Johan Andersson (SUN MySQL), Howard Chu (Symas Corporation)
Ballroom C
Add Map/Reduce and Queues for MySQL Using Gearman to your personal schedule
10:50am Map/Reduce and Queues for MySQL Using Gearman Eric Day (craigslist), Brian Aker (HP)
Add Improving Performance by Running MySQL Multiple Times to your personal schedule
11:55am Improving Performance by Running MySQL Multiple Times MC Brown (Sun Microsystems)
Add Unleash the Power of Your Data Using Open Source Business Intelligence to your personal schedule
2:00pm Unleash the Power of Your Data Using Open Source Business Intelligence Christopher Lavigne (Breadboard BI, Inc.)
Ballroom D
Add MySQL Support Internals to your personal schedule
10:50am MySQL Support Internals Geert Vanderkelen (Sun Microsystems)
Add Divide and Be Conquered to your personal schedule
11:55am Divide and Be Conquered Brooks Johnson (Verdiem)
Add Software Quality and Testing in MySQL to your personal schedule
2:00pm Software Quality and Testing in MySQL Omer BarNir (Oracle/MySQL), Trim Pershad (Sun Microsystems)
Add Python and MySQL to your personal schedule
2:50pm Python and MySQL Ted Leung (The Walt Disney Company)
Ballroom E
Add The SmugMug Tale to your personal schedule
8:30am Keynotes
Room: Ballroom E
The SmugMug Tale Don MacAskill (SmugMug)
Add Using Open Source BI in the Real World to your personal schedule
9:15am Keynotes
Room: Ballroom E
Using Open Source BI in the Real World Mark Madsen (Third Nature)
Add The Solid State Storage Revolution to your personal schedule
10:00am Plenary
Room: Ballroom E
The Solid State Storage Revolution Andreas von Bechtolsheim (Sun Microsystems Inc.)
Add Dormando's Proxy for MySQL to your personal schedule
10:50am Dormando's Proxy for MySQL Alan Kasindorf (Six Apart)
Add MySQL Server Backup, Restoration, and Disaster Recovery  Planning to your personal schedule
11:55am MySQL Server Backup, Restoration, and Disaster Recovery Planning Lenz Grimmer (Sun Microsystems), Colin Charles (SkySQL Ab/MariaDB Foundation)
Add MySQL Opaque Features to your personal schedule
2:00pm MySQL Opaque Features Sveta Smirnova (Sun), Morgan Tocker (Percona, Inc.)
Add Concurrency Control: How it Really Works to your personal schedule
2:50pm Concurrency Control: How it Really Works Heikki Tuuri (Innobase / Oracle Corp.)
Add Database We Can Believe In: Stories from the Front Lines (and Server Rooms) of Barack Obama's Online Presidential Campaign to your personal schedule
3:50pm Keynotes
Room: Ballroom E
Database We Can Believe In: Stories from the Front Lines (and Server Rooms) of Barack Obama's Online Presidential Campaign Chuck Hagenbuch (Blue State Digital), Leigh Heyman (Executive Office of the President), Stephen Gunn (Google, Inc), Mikey Dickerson (Federal Government | United States Digital Services Team), Ian Gulliver (Google)
Ballroom F
Add Replication Tricks & Tips to your personal schedule
10:50am Replication Tricks & Tips Mats Kindahl (Oracle), Lars Thalmann (Oracle)
Add MySQL HA Using Different Solutions: Pros, Cons, and Real World Experiences to your personal schedule
11:55am MySQL HA Using Different Solutions: Pros, Cons, and Real World Experiences Robert Krzykawski (Marin Software), Anders Karlsson (Recorded Future)
Add Backup and Replication Integration Techniques to your personal schedule
2:00pm Backup and Replication Integration Techniques Chuck Bell (Oracle), Lars Thalmann (Oracle), Mats Kindahl (Oracle)
Add Make Your Life Easier with Maatkit to your personal schedule
2:50pm Make Your Life Easier with Maatkit Baron Schwartz (VividCortex)
Ballroom G
Add Solutions for High Availability and Disaster Recovery with MySQL  to your personal schedule
10:50am Solutions for High Availability and Disaster Recovery with MySQL Detlef Ulherr (Sun Microsystems GmbH)
Add Securely and Seamlessly Deploy MySQL with Your Application  to your personal schedule
11:55am Securely and Seamlessly Deploy MySQL with Your Application Lee Stigile (Oracle), John David Duncan (Oracle Corp.)
Add Building a Twitter Analysis Tool Using MySQL, PHP, and NetBeans to your personal schedule
2:00pm Building a Twitter Analysis Tool Using MySQL, PHP, and NetBeans Justin Bolter (Sun Microsystems, Inc.)
Add MySQL Empowers Mission-critical Financial System to your personal schedule
2:50pm MySQL Empowers Mission-critical Financial System Ryusuke Kajiyama (Sun Microsystems / MySQL)
203/204
Add Percona Performance Conference Day 2 to your personal schedule
8:30am PERCONA PERFORMANCE CONFERENCE Thursday
Percona Performance Conference Day 2
Bayshore
Add MySQL Camp Day 3 to your personal schedule
9:00am MySQL Camp Day 3
MySQL Camp Day 3
Ballroom H
Add Advanced Master-Slave Replication with Tungsten Failover to your personal schedule
10:50am Advanced Master-Slave Replication with Tungsten Failover Robert Hodges (Continuent.com)
Add How MySQL.com Improved Their Database Performance with Query to your personal schedule
11:55am How MySQL.com Improved Their Database Performance with Query Adam Donnison (Sun Microsystems)
Add InnoDB Performance and Usability Patches to your personal schedule
2:00pm InnoDB Performance and Usability Patches Vadim Tkachenko (Percona Inc), Ewen Fortune (Percona)
Add MySQL High Availability with a Punch: DRBD 8.3 and DRBD for Dolphin Express to your personal schedule
2:50pm MySQL High Availability with a Punch: DRBD 8.3 and DRBD for Dolphin Express Florian Haas (LINBIT Information Technologies GmbH), Joachim Worringen (Dolphin Interconnect Solutions)
10:20am Morning Break
Room: Ballroom Foyer
Add Farewell Closing Reception to your personal schedule
4:35pm Ice Cream Social
Room: Ballroom Foyer
12:40pm Lunch
Room: Santa Clara Ballroom
7:30am Continental Breakfast
Room: Mezzanine
3:35pm Afternoon Break
Room: Mezzanine
10:50am-11:50am (1h) Cloud Computing, MySQL Cluster and High Availability, Web 2.0, Ajax, and Emerging Technologies
SQL is Dead
Monty Taylor (HP)
Every database conference has to have some sort of loon standing up telling everyone that the main thing everyone has that ties them all together is total crap. This time, I'd like that loon to be me! So bring rotten fruits to throw.
11:55am-12:40pm (45m) Cloud Computing, Storage Engine Development and Optimization
Memory Management in MySQL and Drizzle
Stewart Smith (Percona)
How does the database server use memory? Where? What are the scaling implications of how we allocate, use and free memory in the database server? Can we scale to many CPU cores effectively? Do alternate malloc libraries really help? Why? What does MySQL do? What does Drizzle do (and what have we changed?). These questions (and more) will be answered in this session.
2:00pm-2:45pm (45m) Replication and Scale-Out
MySQL Row Change Event Extraction and Publish
Gene Pang (Google)
This talk introduces a system we built at Google, which extracts row change event streams from large replicated MySQL server clusters. We will cover various issues we encountered and solved, including change log generation, conversion, storage and replication. We will also discuss some existing and planned usage cases.
2:50pm-3:35pm (45m) Architecture and Technology, Business and Case Studies, Security and Database Administration
Advanced memcached Use Cases
Frank Mashraqi (Opportunities)
memcached usage is growing like wild fire and most major Web 2.0 websites depend heavily on it. In this session, we will explore several advanced memcached and MySQL use cases. Come see how some of the top destinations online are using memcached to scale their applications, offload load from databases and decrease their application response time.
10:50am-11:50am (1h) Architecture and Technology, Security and Database Administration
Deep-inspecting MySQL with DTrace
Domas Mituzas (Facebook)
DTrace is breakthrough tool for on-demand tracing and analysis of any software. As MySQL internals are open, it is possible to extract incredibly valuable information about database work - without performance overhead or even need to restart a server. This talk covers and merges knowledge and practice from both DTrace and MySQL worlds - and explains why D in DTrace means 'dynamic'.
11:55am-12:40pm (45m) Architecture and Technology, Cloud Computing, LAMP
memcached Functions for MySQL: Seemless Caching in MySQL
Patrick Galbraith (Blue Gecko)
The memcached Functions for MySQL are User Defined Functions (UDFs) that give you the power to interact with both MySQL and memcached in one place, giving you the ability to have read-through or write-through caching using a number of tricks, all without having to have caching logic in the application. Learn from Patrick Galbraith how to take advantage of these great new UDFs!
2:00pm-2:45pm (45m) MySQL Cluster and High Availability
LDAP for MySQL Cluster - back-ndb
Johan Andersson (SUN MySQL) et al
In this session we present OpenLDAP/back-ndb which gives an LDAP interface to MySQL Cluster. The LDAP interface on Cluster offers some nice ways of scaling out, as well fantastic performance, and we discuss how this is done. Moreover, it is possible to simultaneously access the LDAP data using e.g SQL! A short demo will be given.
2:50pm-3:35pm (45m) Architecture and Technology, PHP and MySQL, Storage Engine Development and Optimization
BLOB Streaming: Efficient Reliable BLOB Handling for all Storage Engines
Barry Leslie (PrimeBase Technologies)
This talk will be on making use of the new BLOB Streaming: 'C' and PHP APIs to enable the efficient storage and retrieval of BLOB data from any table regardless of the engine behind it.
10:50am-11:50am (1h) Architecture and Technology, Cloud Computing
Map/Reduce and Queues for MySQL Using Gearman
Eric Day (craigslist) et al
Come learn the fundamentals of how to leverage Gearman, the open-source, distributed job queuing system. Gearman can help in building scalable MySQL-backed applications or use through a user-defined function. Gearman’s generic design allows it to be used as a building block for a wide variety of applications, from farming out image processing to building your own Map/Reduce implementation.
11:55am-12:40pm (45m) Architecture and Technology, Cloud Computing, Performance Tuning and Benchmarks
Improving Performance by Running MySQL Multiple Times
MC Brown (Sun Microsystems)
You can run MySQL on a standard server, but there can be benefits to running MySQL within a virtualized environment. You can take advantage of the isolation it provides, or the performance gains possible by running multiple MySQL instances on one large server. This session will show you the benefits and potential issues of running MySQL in a virtualized environment.
2:00pm-2:45pm (45m) Business and Case Studies, Data Warehousing and Business Intelligence
Unleash the Power of Your Data Using Open Source Business Intelligence
Christopher Lavigne (Breadboard BI, Inc.)
Based on a real-world case study from a comprehensive market intelligence product - developed for Boats.com/YachtWorld.com by Breadboard BI, Inc - this 45 minute presentation describes a multi-source, enterprise data warehouse developed on a 100% open source stack - MySQL 5.1 (with partitioning), Pentaho Business Intelligence Suite, Linux OS.
2:50pm-3:35pm (45m) Architecture and Technology, Storage Engine Development and Optimization
SPIDER Storage Engine: Database Sharding by Storage Engine
Kentoku SHIBA (WildGrowth)
The Spider Storage Engine creates table-links from local databases to remote databases. To supports XA transaction and table partitioning itself, the Spider also created for the database shardings. Spider Storage Engine is being offered to the public by GPL. http://spiderformysql.com
10:50am-11:50am (1h) Business and Case Studies
MySQL Support Internals
Geert Vanderkelen (Sun Microsystems)
Innovation happens everywhere; MySQL drives innovation within support to serve customers better. Considered one of the best, we'll show off how MySQL Support works around the clock, around the globe. This talk could be useful for startups trying to build services for their customers and community. We'll show the tools we are using and how support engineers communicate internally with each other.
11:55am-12:40pm (45m) Performance Tuning and Benchmarks
Divide and Be Conquered
Brooks Johnson (Verdiem)
This session demonstrates how partitioning will often reduce overall performance but also demonstrates the operational benefits, such as much faster table optimization.
2:00pm-2:45pm (45m) Architecture and Technology
Software Quality and Testing in MySQL
Omer BarNir (Oracle/MySQL) et al
"MySQL internal QA" about which many of you may speculate and very have direct knowledge of, will be discussed in this presentation. QA takes care of your favorite database in the development and release cycle, from code review through bug management with massive amounts of testing in between. Come to find out what is being done internally before the server is shipped.
2:50pm-3:35pm (45m) LAMP
Python and MySQL
Ted Leung (The Walt Disney Company)
This talk will be a code level survey of ways to access MySQL from Python. I'll cover the major Python libraries and frameworks for database access, including the Python DB-API/MySQLdb module, SQLAlchemy/Elixir, SQLObject and Django's ORM facilities.
8:30am-9:15am (45m) Keynote
The SmugMug Tale
Don MacAskill (SmugMug)
A story of scaling, in today's world - using modern technologies like ZFS, OpenStorage, MySQL, and more, running one of the world's most popular photo sharing sites - SmugMug.
9:15am-10:00am (45m) Keynote
Using Open Source BI in the Real World
Mark Madsen (Third Nature)
There has been a lack of substantive data about the state of open source in the business intelligence and data warehousing market. In this session noted industry analyst Mark Madsen will present the results of his recent market research on adoption profiles and characteristics for open source BI/DW.  
10:00am-10:20am (20m)
The Solid State Storage Revolution
Andreas von Bechtolsheim (Sun Microsystems Inc.)
Coming Soon!
10:50am-11:50am (1h) Architecture and Technology
Dormando's Proxy for MySQL
Alan Kasindorf (Six Apart)
Dormando's Proxy for MySQL (DPM for short) is a community lead, BSD licensed, alternative to the official MySQL Proxy. It is not a fork, and has its own ideals. Learn what it can do, and find out how you can help!
11:55am-12:40pm (45m) Security and Database Administration
MySQL Server Backup, Restoration, and Disaster Recovery Planning
Lenz Grimmer (Sun Microsystems) et al
There should be nothing more important to a database administrator than backups, restoration and disaster recovery planning. Unfortunately it is an often neglected area of database administration. This session will cover the importance of these vital areas and practical information about the ways to perform backups and recovery with currently available technology.
2:00pm-2:45pm (45m) Business and Case Studies
MySQL Opaque Features
Sveta Smirnova (Sun) et al
In the daily work of MySQL Support Engineers, alongside genuine problems, there are some that are plain mistakes. These mistakes can become forum questions, or bug reports, or finally Support issues. Even the most advanced users make terrible mistakes that become interesting support case stories. This presentation is a collection of those.
2:50pm-3:35pm (45m) Architecture and Technology
Concurrency Control: How it Really Works
Heikki Tuuri (Innobase / Oracle Corp.)
This presentation describes how InnoDB manages concurrency control, so that users get superior performance and transaction throughput, while the system protects data integrity.
3:50pm-4:35pm (45m) Keynote
Database We Can Believe In: Stories from the Front Lines (and Server Rooms) of Barack Obama's Online Presidential Campaign
Chuck Hagenbuch (Blue State Digital) et al
Barack Obama's presidential campaign created an unprecedented online grassroots movement in which supporters generated thousands of events, made millions of phone calls, raised record amounts of money, and received over a billion emails.
10:50am-11:50am (1h) Replication and Scale-Out
Replication Tricks & Tips
Mats Kindahl (Oracle) et al
See the replication developers give you a fast-paced session of some of the more interesting, useful, and odd ticks available for the intermediate to advanced replication user.
11:55am-12:40pm (45m) MySQL Cluster and High Availability
MySQL HA Using Different Solutions: Pros, Cons, and Real World Experiences
Robert Krzykawski (Marin Software) et al
MySQL is a great DBMS with a vast feature set. It is lightweight and easy to use "out of the box". What it lacks is a good High-Availability (HA) solution though. There are different approaches to create a HA environment - Depending on software setup and application preferences. This talk will cover everything from pros and cons of different solutions to real world experiences.
2:00pm-2:45pm (45m) Architecture and Technology, Replication and Scale-Out, Security and Database Administration
Backup and Replication Integration Techniques
Chuck Bell (Oracle) et al
Do you use replication? Would you like to improve your data protection and recovery capabilities? If you do, chances are you would also like to improve your ability to recover from failures faster. In this session, we will show you how you can use backup to enhance your replication capabilities.
2:50pm-3:35pm (45m) Performance Tuning and Benchmarks, Replication and Scale-Out, Security and Database Administration
Make Your Life Easier with Maatkit
Baron Schwartz (VividCortex)
Maatkit is a set of tools that helps MySQL users and administrators fill otherwise unmet needs. The toolkit is absolutely packed with functionality. This session will teach you how to get your daily work done faster, safer and smarter.
10:50am-11:50am (1h) MySQL Cluster and High Availability
Solutions for High Availability and Disaster Recovery with MySQL
Detlef Ulherr (Sun Microsystems GmbH)
This proposal is to highlight the integration of Open HA Cluster and MySQL. I will cover the various aspects of high availability and business continuity. In addition to the current features, the roadmap of Open HA Cluster will be discussed. There is a large focus on the integration with MySQL replication and MySQL cluster.
11:55am-12:40pm (45m) ISV/OEM, Security and Database Administration
Securely and Seamlessly Deploy MySQL with Your Application
Lee Stigile (Oracle) et al
MySQL security best practices often assume restricted access to the physical server and restrictive file system privileges. However, OEM's and ISV's who bundle and distribute their application with MySQL have no control over where the application is installed. This session will provide silent installation instructions, common deployment strategies and recommendations for securing your data.
2:00pm-2:45pm (45m) PHP and MySQL, Web 2.0, Ajax, and Emerging Technologies
Building a Twitter Analysis Tool Using MySQL, PHP, and NetBeans
Justin Bolter (Sun Microsystems, Inc.)
In this session we will build a PHP+MySQL application in NetBeans that uses the Twitter API to find and graph a "meme" in Twitter.
2:50pm-3:35pm (45m) Architecture and Technology, Business and Case Studies
MySQL Empowers Mission-critical Financial System
Ryusuke Kajiyama (Sun Microsystems / MySQL)
Learn why MySQL was chosen as core database in mission critical system for fund managers of financial firms. In this mission critical financial system, in which database manages more than 1TB and handles over 200 concurrent transactions per second, all operations of front office team are managed including positions, executions and capital management.
8:30am-10:30pm (14h)
Percona Performance Conference Day 2
Performance Is Everything. Percona's free technical conference brings together the leading minds in the application performance field. The focus is on full-stack application performance, not just databases.
9:00am-5:00pm (8h)
MySQL Camp Day 3
MySQL Camp 2009, a community organized event designed to share and improve the essential skills required to participate in collaborative, free and open online projects. It is the place for hacking code and exchanging technology within the larger event.
10:50am-11:50am (1h) Replication and Scale-Out
Advanced Master-Slave Replication with Tungsten Failover
Robert Hodges (Continuent.com)
In this talk, we will present an introduction to the Tungsten Replicator, which provides open source, database-neutral replication. The Tungsten Replicator has unique capabilities that for solving problems that go well beyond the capabilities of existing open source replication such as built-in MySQL Replication.
11:55am-12:40pm (45m) Architecture and Technology, Performance Tuning and Benchmarks, Replication and Scale-Out
How MySQL.com Improved Their Database Performance with Query
Adam Donnison (Sun Microsystems)
In a classic case of "eat your own dogfood", MySQL.com is a key player in the beta testing of MySQL software, including Query Analyzer. In this presentation MySQL.com web developer Adam Donnison will take you through how he used Quan to improve database performance on the MySQl.com website by orders of magnitude, and why Quan was needed.
2:00pm-2:45pm (45m) Performance Tuning and Benchmarks, Storage Engine Development and Optimization
InnoDB Performance and Usability Patches
Vadim Tkachenko (Percona Inc) et al
InnoDB is well-known and popular, but naturally there's room for improvement. There are many hard-coded constants – what happens if we turn them into command-line parameters? InnoDB is also incredibly complex, with a lot going on under the covers. What algorithms can we change to make InnoDB faster and more scalable, especially on modern hardware?
2:50pm-3:35pm (45m) MySQL Cluster and High Availability, Performance Tuning and Benchmarks
MySQL High Availability with a Punch: DRBD 8.3 and DRBD for Dolphin Express
Florian Haas (LINBIT Information Technologies GmbH) et al
An updated overview of MySQL High Availability deployment options with DRBD. Covers DRBD for low-latency workloads (leveraging Dolphin Express interconnect technology), four-way replicated storage redundancy, end-to-end replication integrity checking, and more.
10:20am-10:50am (30m)
Break: Morning Break
4:35pm-5:15pm (40m)
Break: Ice Cream Social
12:40pm-2:00pm (1h 20m)
Break: Lunch
Served Outside in the Terra Court and Inside in Santa Clara Ballroom
7:30am-8:30am (1h)
Break: Continental Breakfast
3:35pm-3:50pm (15m)
Break: Afternoon Break

Co-presented By:

O'Reilly Media MySQL/Sun Microsystems
  • Kickfire
  • Virident
  • Infobright, Inc
  • JasperSoft
  • Intel
  • Advanced Micro Devices
  • BIRT Exchange by Actuate
  • Calpont
  • Canonical
  • Continuent
  • Dolphin Interconnect Solutions
  • Facebook
  • HiT Software, Inc.
  • IBM
  • iDashboards
  • Oracle
  • Pentaho
  • R1Soft
  • Schooner Information Technology
  • SQLstream
  • Ticketmaster
  • Zmanda, Inc.
  • Linux Journal

Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at scordesse@oreilly.com

Download the MySQL Sponsor/Exhibitor Prospectus

Media Partner Opportunities

Download the Media & Promotional Partner Brochure (PDF) for information on trade opportunities with O'Reilly conferences or contact mediapartners@ oreilly.com

Press and Media

For media-related inquiries, contact Maureen Jennings at maureen@oreilly.com

MySQL Conference Newsletter

To stay abreast of conference news and to receive email notification when registration opens, please sign up for the MySQL Conference newsletter.

Contact Us

View a complete list of MySQL contacts.