Optimal MySQL-configuration (my.cnf)

柔情痞子 提交于 2019-12-02 18:35:17

To cache more data:

innodb_buffer_pool_size = 512M

If you write lots of data:

innodb_log_file_size = 128M

, to avoid too much log switching.

There is no third I'd add in any case, all other depend.

Allocating more memory than the default of 8M to InnoDB (using innodb_buffer_pool_size) is surely an enhancement. Regarding the value, on a dedicated database server as yours you can set it up to the 80% of your RAM and the higher you set this value, the fewer the interactions with the hard disk will be. Just to give my two cents, I'd like to mention that you can have some performance boost tweaking the value of innodb_flush_log_at_trx_commit, however sacrificing ACID compliance... According to the MySQL manual:

If the value of innodb_flush_log_at_trx_commit is 0, the log buffer is written out to the log file once per second and the flush to disk operation is performed on the log file, but nothing is done at a transaction commit.

So you might loose some data that were not written properly in the database due to a crash or any malfunction. Again according to the MySQL manual:

However, InnoDB's crash recovery is not affected and thus crash recovery does work regardless of the value.

So, I would suggest:

innodb_flush_log_at_trx_commit = 0

Finally if you have a high connection rate (i.e. if you need to configure MySQL to support a web application that accesses the database) then you should consider increasing the maximum number of connections to something like 500. But since this is something more or less trivial and well known, so I'd like to emphasize on the importance of back_log to ensure connectivity.

I hope these information will help you optimize your database server.

Increase the innodb buffer pool size, as big as you can practically make it:

innodb_buffer_pool_size=768M

You'll also want some key buffer space for temp tables:

key_buffer_size=32M

Others would depend on what you are doing with the database, but table_cache or query_cache_size would be a couple other potentials.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!