Performance after creating new MySQL server
There are two things you can look into:


Query cache
Buffer pool


Query cache will cache query results (depending on QCache configuration). When the same query is run again, results are returned from the cache instead of MySQL fetching the data directly from the tables. If the Query Cache is full and a new query is executed that needs caching, then the least used Query results are flushed from the Cache to make space for the new query results and so on.

Buffer Pool: InnoDB maintains a storage area called the buffer pool for caching table data and indexes in memory. So if your tables use InnoDB storage engine (or XtraDB for that matter), then the query execution times will improve over a period of time as the Buffer Pool becomes "warm".

Having said that, if your queries are taking too long to run in the first instance, then they may be a candidate for tuning. If you can post results of:


SHOW CREATE table &lt;table name&gt; for the tables involved in the query
the query that is slow


then that will provide a ground for looking into possible improvements to the query and/or indexes that may need to be created/modified.