Here are some common performance tuning concepts that I
frequently run into. Please note that this really is only a basic
introduction to performance tuning. For more in-depth tuning, it
strongly depends on your systems, data and usage.
Server Variables
For tuning InnoDB performance, your primary variable is
innodb_buffer_pool_size. This is the chunk of memory that InnoDB
uses for caching data, indexes and various pieces of information
about your database. The bigger, the better. If you can cache all
of your data in memory, you’ll see significant performance
improvements.
For MyISAM, there is a similar buffer defined by key_buffer_size,
though this is only used for indexes, not data. Again, the
bigger, the better.
Other variables that are worth investigating for performance
tuning are:
query_cache_size - This can be very useful if you have a small
number of read queries that are repeated frequently, …
[Read more]