Starting with InnoDB storage engine 1.1, you can profile certain internal InnoDB operations using the Performance Schema feature from MySQL 5.5 and higher. This type of tuning is primarily for expert users, those who push the limits of MySQL performance, read the MySQL source code, and evaluate optimization strategies to overcome performance bottlenecks. DBAs can also use this feature for capacity planning, to see whether their typical workload encounters any performance bottlenecks with a particular combination of CPU, RAM, and disk storage; and if so, to judge whether performance can be improved by increasing the capacity of some part of the system.
To use this feature to examine InnoDB performance:
You must be running MySQL 5.5 or higher. You must build the
database server from source, enabling the Performance Schema
feature by building with the
--with-perfschema
option. Since the
Performance Schema feature introduces some performance
overhead, you should use it on a test or development system
rather than on a production system.
You must be running InnoDB storage engine 1.1 or higher.
You must be generally familiar with how to use the
Performance
Schema feature, for example to query tables in the
performance_schema
database.
Examine the following kinds of InnoDB objects by querying the
appropriate performance_schema
tables. The
items associated with InnoDB all contain the substring
innodb
in the NAME
column.
Mutexes in the MUTEX_INSTANCES
table.
RW-locks in the RWLOCK_INSTANCES
table.
File I/O operations in the
FILE_INSTANCES
,
FILE_SUMMARY_BY_EVENT_NAME
, and
FILE_SUMMARY_BY_INSTANCE
tables.
Threads in the PROCESSLIST
table.
During performance testing, examine the performance data in
the EVENTS_WAITS_CURRENT
and
EVENTS_WAITS_HISTORY_LONG
tables. If you
are interested especially in InnoDB-related objects, use the
clause where name like "%innodb%"
to see
just those entries; otherwise, examine the performance
statistics for the overall MySQL server.
You must be running MySQL 5.5, with the Performance Schema
enabled by building with the
--with-perfschema
build option.
This is the User’s Guide for InnoDB storage engine 1.1 for MySQL 5.5, generated on 2010-04-13 (revision: 19994) .