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

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

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

 

  3、MySQL 如何使用 DNS

网管下载dl.bitscn.com

  当一个新的客户端连接到 mysqld 时,它就会产生一个新的线程来处理。这个线程首先检查客户主机名是否在主机缓存中。如果没有,它就尝试解析这个主机名: 网管u家www.bitscn.net

  •   如果操作系统支持线程安全的gethostbyaddr_r() 和 gethostbyname_r()调用,就用他们来解析。
  •   如果操作系统不支持上述两个的线程安全调用,那么线程就县锁定一个mutex,然后再调用它们。这时,其他线程便无法解析不在主机缓存中主机名,直到第一个线程释放了mutex锁。

  在mysqld 启动时使用 --skip-name-resolve 网管u家bitscn.net

  选项就能禁用DNS解析。不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。 网管联盟bitsCN_com

  如果DNS解析很慢且有很多主机,那么可以用

网管u家u.bitsCN.com

  --skip-name-resolve 选项禁用DNS解析或者重新编译 mysqld 时增加 HOST_CACHE_SIZE 网管u家bitscn.net

  的定义值(默认是 128)来提高性能。 网管bitscn_com

  启动服务器时使用 --skip-name-resolve

网管u家u.bitsCN.com

  选项就能禁用主机缓存。想要清除主机缓存,可以提交 FLUSH HOSTS 语句或者运行 mysqladmin flush-hosts 中国网管论坛bbs.bitsCN.com

  命令。 网管有家bitscn.net

  想要彻底禁用TCP/IP连接,在启动服务器时使用 --skip-networking 选项即可。

网管u家bitscn.net

  CONTENT=\"编译和连接如何影响MySQL的速度,mysql 如何使用内存,mysql 如何使用dns\"> 网管有家bitscn.net

  CONTENT=\"编译和连接如何影响MySQL的速度,mysql 如何使用内存,mysql 如何使用dns\"> 网管联盟bitsCN@com

网管网www.bitscn.com

TAGs   性能   十一   优化   数据库   使用   编译   内存   MySQL   连接   选项      
 上一篇:MySQL数据库优化(十)-性能调优   下一篇:SQL Server 2008与Oracle 11g 相比较-性能调优
MySQL数据库优化(十一)-性能调优 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

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