MySQL is one of the most popular database management system that powers the most dynamically served website, including sites with millions traffic and visitors everyday. Many web pages and web applications or services rely on MySQL to store contents data which will be retrieved and read by web servers to dynamically built the web pages that visitors will read.
As each visit will mean that web server is required to access the MySQL database server at least once to assemble, build and serve the page to reader, so the performance of MySQL server is very important and essential to the overall speed of website, especially on the busy and heavy loaded web host. To improve the performance of MySQL databases, optimize, or know how to optimize MySQL is a needed skill.
Jay Pipes had given a talk during Google TechTalks in April 28, 2006 on best practices and techniques for performance tuning for MySQL DB server. Jay Pipes is a MySQL Community Relations Manager for North America, and co-author of the Pro MySQL published by Apress in 2005, which covers all of the newest MySQL 5 features, as well as in-depth discussion and analysis of the MySQL server architecture, storage engines, transaction procesing, benchmarking, and advanced SQL scenarios.
Although the talk is a little bit old, but it’s definitely information with over 40 minutes of talk, and the same principles applied on performance tuning on MySQL. Inside the talk, which was recorded in video clip embedded below, Jay Pipes shared on where to best focus your attention when tuning the performance of your applications and database servers, and how to effectively find the “low hanging fruit” on the tree of bottlenecks, which are useful intermediate and advanced MySQL skills for database administrators or webmasters.
Some techniques for tuning performance on MySQL with examples shown in the video tutorial are core concepts of profiling and benchmarking, debugging and analyzing common performance problems or issues, best practices for table and index design, coding guidelines, query and join operations, and server variable parameters adjustments and tuning.