教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 mysql数据库性能优化技巧

mysql数据库性能优化技巧

发布时间:2016-03-09   编辑:jiaochengji.com
为大家介绍优化mysql数据库性能的一些方法与技巧,通过优化配置参数来提高mysql数据库的性能,有需要的朋友做个参考。

本节内容:
如何优化mysql数据库的性能。

1,ack_log:
要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。

back_log 值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值 对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效的。

当在主机进程列表中,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时,就要加大 back_log 的值了。默认数值是50,我把它改为500。

2,interactive_timeout:

  服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。

3,key_buffer_size:

  索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你 能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的MySQL主机有2GB内存,所以我把它改为 402649088(400MB)。

4,max_connections:

  允许的同时客户的数量。增加该值增加 mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100,我把它改为1024 。

5,record_buffer:
  每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K),我把它改为16773120 (16M)

6,sort_buffer:

  每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。默认数值是2097144(2M),我把它改为 16777208 (16M)。

7,table_cache:

  为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512。

8,thread_cache_size:

  可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可 以这个变量值。通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。我把它设置为 80。

9,wait_timeout:

  服务器在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。

  注意:参数的调整可以通过修改 /etc/my.cnf 文件并重启 MySQL 实现。
这是一个比较谨慎的工作,可以根据主机的硬件情况(特别是内存大小)进一步修改。

以上就是本节介绍的mysql数据库性能优化的一些技巧,希望对大家有所帮助。

>>> 您可能感兴趣的文章:
mysql limit用法及优化详解
高性能mysql(第二版)之优化服务器的设置
高性能mysql(第二版)学习笔记之架构优化和索引
高性能mysql(第二版)之查询性能优化
mysql查询优化之limit和count的优化
mysql优化之LIMIT,OFFSET分页
有关mysql优化的一些东东
学习使用OPTIMIZE优化mysql表
mysql性能优化之缓存参数优化
mysql性能优化之表结构优化
mysql性能优化之索引优化
mysql性能优化之sql优化
mysql优化之order by
学习mysql中的limit分页优化
mysql中的query_cache_limit进行数据库优化
OPTIMIZE TABLE 优化 mysql 数据表

您可能感兴趣的文章:
mysql数据库性能优化技巧
Mysql索引分类与优化
MySql索引优化注意要点
mysql 索引优化之btree、hash与rtree
分享:Mysql索引优化的技巧
mysql索引优化实例分享
影响MySQL性能的查询类型有哪些
PHP网站大流量与高并发的解决方法
mysql索引的建立原则
Mysql索引优化方法解析

[关闭]
~ ~