网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 性能调优 > MySQL数据库优化(十)-性能调优  

MySQL数据库优化(十)-性能调优

2008-06-19  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

 

  如果当前有 mysqld 服务器在运行,可以连接上去用以下命令来查看实际使用的系统变量: 网管论坛bbs_bitsCN_com


  mysql> SHOW VARIABLES;

网管有家www.bitscn.net

  也可以用以下语句来查看运行中的系统的统计结果及状态报告: 网管有家www.bitscn.net


  mysql> SHOW STATUS;

网管朋友网www_bitscn_net

  系统变量以及状态信息也可以通过

网管下载dl.bitscn.com

  mysqladmin 来得到: 网管联盟bitsCN_com


  shell> mysqladmin variables
  shell> mysqladmin extended-status

网管u家u.bitscn@com

  MySQL使用的算法有高伸缩性,因此它通常可以只使用很少内存就能运行。不过,给MySQL更多的内存通常能取得更好的性能。

网管网www.bitscn.com

  调整MySQL服务器时,两个最重要的变量就是 key_buffer_size 和 table_cache。在试图修改其他变量前应该首先确认已经合理设定这两个变量了。

网管u家u.bitsCN.com

  以下例子展示了在不同的运行时配置一些典型的变量值。这些例子使用 mysqld_safe 脚本和 --var_name=value 语法来设定变量 var_name 的值为 value。这个语法在MySQL 4.0以后就可以用了,在旧版本的MySQL中,考虑到如下一些不同之处:

网管u家u.bitscn@com

  •   使用 safe_mysqld 脚本而非 mysqld_safe。
  •   使用 --set-variable=var_name=value 或 -O var_name=value 语法来设置变量。
  •   如果变量名以 _size 结尾,就必须去掉 _size。例如,一个旧变量名为 sort_buffer_size 就是 sort_buffer,旧变量名read_buffer_size 就是 record_buffer。用 mysqld --help来要看那些变量是当前服务器版本可以识别的。

  如果至少有256MB内存,且有大量的数据表,还想要在有中等数量的客户端连接时能有最大性能,可以这么设定: 网管论坛bbs_bitsCN_com


  shell> mysqld_safe --key_buffer_size=64M --table_cache=256 \
  --sort_buffer_size=4M --read_buffer_size=1M &
网管有家www.bitscn.net

  如果只有128MB内存,且只有少量表,但是需要做大量的排序,可以这么设定: 网管联盟bitsCN_com


  shell> mysqld_safe --key_buffer_size=16M --sort_buffer_size=1M
中国网管论坛bbs.bitsCN.com

  如果有大量的并发连接,除非 mysqld 已经设置成对每次连接只是用很少的内存,否则可能发生交换问题。mysqld 在对每次连接都有足够内存时性能更好。

网管有家www.bitscn.net

网管下载dl.bitscn.com

TAGs   性能   优化   数据库   value:    current    方法   使用      
 上一篇:管理好ORACLE数据表的几个建议-性能调优   下一篇:MySQL数据库优化(十一)-性能调优
MySQL数据库优化(十)-性能调优 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: