So, you are going to Collaborate (or thinking of going) and you saw my blog post about what to go to if you are a beginner with MySQL. But what if you are more experienced with MySQL? There is plenty of content for you too! I have put together this list of what I would recommend to an experienced MySQL DBA at Collaborate. This is not a complete list of all the choices at Collaborate.
Note that several weeks ago Sarah Novotny and I did an OurSQL podcast about Collaborate, including information on how to get $200 off the registration price. The information there is very different from what is in this blog post, so I would recommend listening to the podcast and reading this post.
Collaborate has a Deep Dive Day on Sunday, April 10th from 9 am - 3 pm. There is one MySQL deep dive, which I am presenting, on Configuring MySQL for Optimal Performance. This is a day-long, intensive session, so it is perfect for those with experience with MySQL.
Whether or not you attend the Deep Dive, I would recommend that anyone interested in MySQL come to the MySQL Community Dinner East at Maggiano's Little Italy at Pointe Orlando on Sunday, April 10th at 5 pm. There is no fee for the event, but it is a pay-your-own-way dinner. We do ask that you RSVP at http://2011mysqlcommunitydinnereast.eventbrite.com/ so that we can give the restaurant a headcount.
I have found that the community dinner lets you meet colleagues in an informal manner, and it is great to be able to meet someone on Sunday that you will see later in the week. It is a way to start the conference off by getting rid of that "I do not really know anyone" feeling.
Monday, April 11th
Tomas Ulin, Oracle's Vice President of MySQL Engineering, gives a keynote on Monday morning from 9:15 am - 10:15 am about The State of MySQL. From the conference description, "Ulin discuss how MySQL fits into Oracle's ecosystem, specifically with Oracle database. He will highlight Oracle's continued investment in MySQL, and offer you a glimpse into product enhancements and focus areas for MySQL in the upcoming year. This session will set the tone for where MySQL product development is headed."
I think many MySQLers are extremely interested to hear what Ulin will say about where and how MySQL fits into Oracle's ecosystem. I only wish I could clone myself so that I could attend Tom Kyte's SQL Techniques, only some of which are Oracle-specific.
Next up on the schedule is the 10:30 - 11:30 session. The experienced MySQL DBA might want to learn about Galera - Synchronous Multi-Master Replication, or Understanding Indexing may be more your style.
During the quick tip session from 11:45 - 12:15, meet a MySQL guru and ask questions (or answer them!) during the "MySQL Office Hours". This has not yet been put on the schedule, but it will show up soon. Experienced folks may also want to learn about Boosting MySQL Replication Performance Through the Multi-threaded Slave, by three Oracle engineers, Andrei Elkin, Lars Thalmann and Luís Soares.
After lunch, go to the keynote by Kaj Arnö about MySQL: the Ecosystem, the Product, where Kaj explains the culture of the MySQL Ecosystem.
From 2:30 to 3:30 pm, the choices get more difficult. Replication is one of the cornerstones of MySQL architectures, and there are new features in MySQL 5.5, so I definitely recommend Oracle's own Mats Kindahl's presentation on MySQL 5.5 Replication. However, Tokutek's Bradley Kuszmaul explains How Fractal Trees Speed Up Trickle Loading While Maintaining Indexes, which is also a fascinating talk.
In the next session, if you are considering solid-state disks, Percona's Morgan Tocker gives An Overview of Flash Storage for MySQL. Or, learn about the strategies DBAs can use to make the database faster in Exploiting Fast Indexing in MySQL
Monday evening is the Welcome Reception in the Exhibitor Showcase from 6-8 pm.
Tuesday, April 12th
Sessions start bright and early on Tuesday morning, so if you are awake at 8 am I recommend Percona's Morgan Tocker speaking about Using Cacti to Graph MySQL's Metrics. Although for those who have not gotten a chance to learn about MySQL Cluster, the first session of the day should be Building Highly Available Scalable Real-Time Services with MySQL Cluster by Oracle's own Andrew Morgan.
At 9:15 go to the in-depth, technical Mysql Bootcamp: Day to Day MySQL administration given by Garmin's Ben Black and Mark Filipi. Continue the technical bootcamp learning with Mysql Bootcamp: The 7 (or So) Deadly MySQL Perfomance Sins by Percona's Matt Yonkovit.
During the quick tip session from 11:45 - 12:15, continue the bootcamp learning with Percona's Morgan Tocker as he delivers MySQL Bootcamp: Choosing hardware for your MySQL Server. Or, if three bootcamps in a row is too much, meet a MySQL guru and ask questions during the "MySQL Office Hours".
After lunch, there is over an hour dedicated to the Exhibitor Showcase, so there is no need to be worried about finding time to see the exhibitor booths. At 3:15 pm, experienced MySQL DBAs will have a hard time choosing between Alex Gorbachev explaining Monitoring MySQL with Oracle Grid Control and mySQL Bootcamp: Scalable Architecture and Design for MySQL by Percona's Bill Karwin.
For the last session of the day, experienced MySQL DBA's will likely want to attend MySQL Bootcamp: Server Performance Tuning, although learning about Scaling MySQL in the Cloud with ScaleDB's Shared Cache Storage Engine from Moshe Shadmon, founder and CTO of ScaleDB.
On Tuesday evening, the Exhibitor Showcase hosts the Happy Hour, which is a great place to continue conversations and unwind after a day of filling your brain. This also marks the halfway point of the conference, with 2 full days of sessions behind you and 2 days of sessions to go!
Wednesday, April 13th
Make sure you are awake at 8 am, because beginners will have to figure out if it would be better to learn about Toolkits for MySQL Users: Aspersa and Maatkit by Kenny Gryp of Percona or Sharding Techniques for MySQL by Oracle engineers Lars Thalmann, Luis Soares and Mats Kindahl. From there, experienced DBA's should head to Bill Karwin's Security Bootcamp: SQL Injection Myths and Fallacies.
At 10:30 am, I recommend either MySQL Enterprise Backup to learn about the official backup solution for MySQL, or Anatomy of a Database Attack by Josh Shaul of Application Security (aka AppSec).
During the quick tip session from 11:45 - 12:15, come to the MySQL Office Hours and hang out, asking or answering questions with other MySQL gurus.
After lunch, experienced DBAs have to choose whether missing Giuseppe Maxia's Dealing with Large Data with MySQL Partitioning and Replication is worth it to attend Calvin Sun of Oracle's InnoDB: Status Architecture and Latest Enhancements. I have no idea how I will choose which session to attend, so I certainly cannot give advice there!
You will not have time for a nap in the afternoon; the next session has great sessions too. For those who want to learn about the new ways to authenticate to MySQL, including how to develop their own plugins, Oracle's Georgi Kodinov explains it all in an Introduction to MySQL External Authentication. Or learn about Using MySQL Proxy to Perform Change Data Capture (CDC) by WebAssign's Roger Booth.
The last session of the day on Wednesday would be well-spent at my own Keeping a MySQL Slave in Sync Using mk-table-checksum and mk-table-sync or at Giuseppe Maxia's MySQL Sandbox : a toolkit for productive laziness.
Hopefully you have not been too tired out by a day of learning, because Wednesday evening is time to party it up at the COLLABORATE 11 Party at Universal Studios Islands of Adventure. I am looking forward to have the run of a huge theme park while it is closed to the public. I probably do not need to even explain my excitement about seeing The Wizarding World of Harry Potter™, but I am also excited to see Jurassic Park® and Marvel Super Hero Island® (I have special affinities for the Incredible Hulk and Spider-man). There are extra tickets available, so if you are bringing your children to this event, there is plenty of Dr. Seuss related fun.
Thursday, April 14th
Educational sessions start a bit later today, so it should be a bit easier to drag yourself out of bed. It is completely worth it to learn about Percona Server with XtraDB from Morgan Tocker. At 9:45, learn about Models for Hierarchical Data with SQL and PHP by Bill Karwin.
The last session for Thursday is before lunch, and I will be giving a talk about Nagios Plugins for Monitoring MySQL, because it is essential to monitor MySQL to be aware of problems. However, for those who are more focused on development, go see Bill Karwin's SQL Antipatterns: The Next Generation.
Again, please note that the list above is not comprehensive. It is simply a list I put together of the sessions I would recommend to a colleague who is an experienced MySQL DBA (whether or not he/she knows the Oracle base). There may be other choices I did not list which may be better for you and your organization's needs.