mysql调优的一些方面

1.首先的一点就是可以做一个mysql集群实现读写分离

2.查询sql慢日志,给一些表做索引

3.调整mysql参数:

设置合理的key_buffer_size,它是指索引缓冲区的大小,决定了索引的处理速度。大概的分配为1G设置128M,2G为256M,依此类推。

#查看key_buffer_size的值
show variables like "key_buffer%";

#修改,单位为bit
set global key_buffer_size=256000000;

#查看该参数的合理性,需要看两个值:key_reads、key_read_requests。一般来说key_reads / key_read_requests为1:100,或者1:1000
show status like "key_read%";

设置合理的table_open_cache,一般1024就可以了。该参数是指打开一个表的时候,会临时把表里面的数据放到这部分内存里面。该参数设置参考Open_tables,Open_tables应该比table_open_cache小。

#查看table_open_cache
show variables like "table_open_cache";

#查看Open_tables
show status like "open_ta%";

sort_buffer_size 查询排序时所能使用的缓冲区大小,该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 4 = 400MB。所以,对于内存在4GB左右的服务器推荐设置为4-8M。

read_buffer_size 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!

 #查看
 show variables like "read_buffer_size%";

#修改
set read_buffer_size=1024000;

myisam_sort_buffer_size 这个缓冲区主要用于修复表过程中排序索引使用的内存或者是建立索引时排序索引用到的内存大小,一般4G内存给64M即可

#查看
show variables like "myisam_sort_buffer_size%";

#修改
set myisam_sort_buffer_size=16000000;

设置合理的query_cache_size,该参数是查询操作缓冲区的大小。该参数需要结合查看参数Qcache_lowmem_prunes。Qcache_lowmem_prunes记录了有多少查询不足而移除查询缓存。一般来说4G内存64M足够。

查询
show variables like "query_cache%";

#修改
SHOW STATUS LIKE "Qcache%";

thread_cache_size 表示可以重新利用保存在缓存中线程的数,参考如下值:1G —> 8 2G —> 16 3G —> 32 >3G —> 64

#查询
SHOW variables LIKE "thread_cache_size";

wait_timeout 表示空闲的连接超时时间,默认是28800s,这个参数是和interactive_timeout一起使用的,也就是说要想让wait_timeout 生效,必须同时设置interactive_timeout,建议他们两个都设置为10

SHOW variables LIKE "wait_timeout";
SHOW variables LIKE "interactive_timeout";

#修改
set wait_timeout=10;
SHOW variables LIKE "interactive_timeout";

max_connect_errors 是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。与性能并无太大关系。为了避免一些错误我们一般都设置比较大,比如说10000 。
max_connections 最大的连接数,根据业务请求量适当调整,设置500足够

#查看
SHOW variables LIKE "max_connections ";

#修改
set global max_connections=500;

max_user_connections 是指同一个账号能够同时连接到mysql服务的最大连接数。设置为0表示不限制。通常我们设置为100足够

#查看
SHOW variables LIKE "max_user_connections";

#修改
set global max_user_connections=100;
发布了132 篇原创文章 · 获赞 38 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_37369726/article/details/104476929