Bill Karwin

Senior Database Architect, SchoolMessenger

Throughout his career, Bill has shared his knowledge to help other programmers achieve success and productivity. Bill has answered thousands of questions, giving him a unique perspective on SQL mistakes that most commonly cause problems.

Submitted Sessions

Is MySQL training a cost or an investment? Some companies view training as a cost, one that takes employees away from work. Percona views MySQL training as an investment. The employee that attends our MySQL training will return to their job equipped with new knowledge of best practices catered to address their unique MySQL challenges, reducing downtime while avoiding unnecessary costs by... [read more]

MySQL users commonly ask: Here's my table, what indexes do I need? Why aren't my indexes helping me? Don't indexes cause overhead? This talk gives you some practical answers, with a step by step method for finding the queries you need to optimize, and choosing the best indexes for them.

Designing an extensible, flexible schema that supports user customization is a common requirement, but it's easy to paint yourself into a corner.

Databases continue to be vulnerable to attacks (or unintentional errors) via SQL injection. Join us to discuss the state of the art tools and techniques for defense against this security threat.

You can bookmark the sessions you would like to attend by clicking on the "Add to your schedule" link on each session's page.
To review the list of bookmarked talks, visit to Your Schedule