Book Image

Instant InnoDB

By : Matt Reid
Book Image

Instant InnoDB

By: Matt Reid

Overview of this book

<p>InnoDB, the default storage engine for MySQL, is one of the most robust and commonly used in the world today. It can, however, be initially daunting to learn how to start implementing its features, and it can pose unique problems to the beginner user. This guide is written to address these problems.</p> <p>"Instant InnoDB" addresses everything you need to know for the installation, configuration, load testing, analysis, and long term support of an InnoDB based database environment. If you've ever wanted to learn more about InnoDB but didn't want to sit down with a formidably large or dry read, then the Instant InnoDB&nbsp; is your ideal companion.</p> <p>"Instant InnoDB" guides you expertly through the initial setup and system requirements for getting up and running with a simple environment that can be used for the development and testing of the InnoDB engine.<br /><br />After an in-depth look at basic and advanced configuration settings we delve into the internals of InnoDB that allow it to handle Multi-Version Concurrency Control and ACID transaction compliance. We will then dig deeper into advanced topics, such as memory buffer tuning methods and transaction log file handling. We'll then cover typical approaches and solutions to monitoring the database and reporting on operational states.</p> <p>By the end of the Instant InnoDB , we will have covered the common approaches to troubleshooting and error handling, as well as providing you with solutions to the most common architectural, administrative, and engineering related situations that arise when working with the InnoDB database engine.</p>
Table of Contents (14 chapters)

MySQL Benchmark Suite


MySQL Benchmark Suite is a toolkit for basic load testing (http://dev.mysql.com/doc/refman/5.5/en/mysql-benchmarks.html). If you install MySQL from source, or download the mysql-bench package, you can use several very basic testing scripts. These have limited features, including being limited to a single execution thread, and should only be considered if there are no other means of load testing available. Consult the MySQL documentation for more information.

MySQLslap

MySQLslap (http://dev.mysql.com/doc/refman/5.5/en/mysqlslap.html) is commonly used, but simple script is included as a client application with the GA distribution of MySQL. It is typically used to generate load or function as a simulation mechanism in a larger scale custom load testing system where it is wrapped via a parent script or application to control data visualization and iteration controls. It has the following options:

  • Iteration pre-test command execution + sql query

  • Iteration post-test command execution...