登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

li.angshan 的博客

关注数据计算领域

 
 
 

日志

 
 
 
 

mysql 参数优化  

2010-07-06 10:01:21|  分类: mysql 优化 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
临时表参数优化

tmp_table_size : 内存中的临时表如果超过该值,则自动转为硬盘临时表,该值取和max_heap_table_size两个值中最小的一个,
查看硬盘临时表:
 show global status like 'created_tmp%'
show variables where Variable_name in ('tmp_table_size','max_heap_table_size') ;

设置该值:
--256M
set global max_heap_table_size=268435456 ;
--512M
set global  tmp_table_size=536870912 ;

note:取最小的值(256M) ,内存中最大存放256M的临时表

key_buffer_size
执行mysqladmin extended-status查看
   Key_read_requests                 | 26959    |
     Key_reads                               | 628      |

Key_reads/Key_reads_requests比值为1/100比较好.1/1000会更好.1/10性能就比较差.此时可加大.key_buffer_size大小.

sort_buffer_size
sort_buffer_size值的大小.取决于Sort_merge_passes值的大小.系统不忙时为0.若是大于1K 以上.适当加大sort_buffer_size值

thread_concurrency

设置thread_concurrency的 值的正确与否, 对mysql的性能影响很大, 在多个cpu(或多核)的情况下,错误设置了thread_concurrency的 值, 会导致mysql不能充分利用多cpu(或多核), 出现同一时刻只能一个cpu(或核)在工作的情况。

thread_concurrency应设为CPU核数的2倍. 比如有一个双核的CPU, 那么thread_concurrency的应该为4; 2个双核的cpu, thread_concurrency的 值应为8.

  评论这张
 
阅读(228)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018