十个参数(推荐)到my.ini优化MySQL数据库的性能

今天,你只需要配置MySQL 5.5.45,因为数据库是非常大的,所以必须进行优化,或MySQL真的不快。

(1)、max_connections:

客户可以在同一时间数。增加这个值会增加文件描述符需要由mysqld的数量。这个数量应该增加,否则,你会经常看到太多的连接错误。默认值是100,我改为1024。

(2)、record_buffer:

每个顺序扫描线程分配缓冲区的每一个表的大小是扫描。如果你做很多顺序扫描,你可能想要增加价值。默认值是131072(128K),我改为16773120(16m)。

(3)、key_buffer_size:

索引块的缓冲和由所有threads.key_buffer_size共享用于索引块的缓冲区大小,增加,它可以得到更好的处理指标(所有读多重写),在某种程度上,你能买得起它。如果你让它太大,系统将开始吃的很慢。默认值是8388600(8M),和我的MySQL主机有2GB内存,所以我改为402649088(400MB)。

4),back_log:

需要mysql可以拥有的连接数量。当主MySQL线程在短时间内获得大量连接请求时,它就工作了。然后主线程需要时间(虽然很短)检查连接并启动一个新线程。

的back_log值指出多少请求可以被存储在堆栈在很短的时间之前的MySQL暂时停止回答一个新的要求。如果你有很多在短时间内连接,你需要增加它。换句话说,这是监听队列的大小对TCP / IP连接。您的操作系统对队列的大小,其自身的局限性,不能有效地把比你高back_log操作系统的限制。

当你看着你的主机进程列表,发现是连接|未授权的用户|过程大量264084 xxx.xxx.xxx.xxx空连接空| | | | |登录无效,有必要增加back_log.the默认的值是50,我改为500。

(5)、interactive_timeout:

数秒服务器等待一个交互连接操作之前关闭它。一个交互式的客户定义为客户使用client_interactive选项mysql_real_connect()。默认值是28800,我改为7200。



(6)、sort_buffer:

每个线程都需要整理分配一个缓冲区的大小。加快订单或一组操作添加此值。默认值是2097144(2M),我改为16777208(16m)。

(7)、table_cache:

所有线程打开的表的数量,增加这个值可以增加文件描述符的数量要求mysqld.mysql需要2个文件描述符为每只打开表。默认值是64,我改为512。

(8)、thread_cache_size:

这可以保持线程数。如果有一个新的线程从缓存,断开连接时,如果有空间,缓存中的用户线路。如果有很多新的线程,实现以提高性能,这个变量的值可以通过比较和threads_created状态。连接的变量,你可以看到这一变量的影响。我将它设置为80。

(9)mysql的搜索功能

用mysql搜索,目的是能用中文写,也可以用中文搜索。

指定默认字符集= GB2312的时候你只需要启动mysqld

(10)、wait_timeout:

服务器在关闭连接之前等待动作的秒数。默认值是28800,然后将其更改为7200。



2G内存,多为站,压缩型设置,最好:

table_cache = 1024的物理内存更大的,更大的安装。默认值是2402,最好的512-1024

innodb_additional_mem_pool_size = 4m默认为2M

innodb_flush_log_at_trx_commit = 1

(设置为0是等到innodb_log_buffer_size满,并默认是1)。

innodb_log_buffer_size = 2m默认是1M

innodb_thread_concurrency = 8你的服务器的CPU设置为少,并建议默认为8。

key_buffer_size = 256m默认是218到128个最好的

tmp_table_size = 64m默认16M到64-256挂

read_buffer_size = 4m默认是64K

read_rnd_buffer_size = 16m默认为256K

sort_buffer_size = 32m默认为256K

max_connections = 1024,默认是1210

thread_cache_size = 120,默认是60

query_cache_size = 64m



一般:

table_cache = 512

innodb_additional_mem_pool_size = 8m

Innodb_flush_log_at_trx_commit=0

innodb_log_buffer_size = 4m

innodb_thread_concurrency = 8

key_buffer_size = 128m

tmp_table_size = 128m

read_buffer_size = 4m

read_rnd_buffer_size = 16m

sort_buffer_size = 32m

max_connections = 1024