`
kongshanxuelin
  • 浏览: 912940 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

MySQL数据库连接慢的问题解决办法

阅读更多

今天有一台MySQL数据库发现无论用JDBC去连接还是用Navicat等客户端去连接,都很慢,即便连接上了对数据操作和查询也都很慢,Google了一下,发现在my.ini文件中加入以下语句即可解决问题:

[mysqld]
skip-name-resolve 

 不知道因为什么缘故,特记录一下。

分享到:
评论
6 楼 jerry8086 2008-12-23  
做个记号,以后找起来方便点。
5 楼 hifun 2008-12-23  
我做的微型系统,第一次用户登陆或是查询数据库,反应都很慢。
不知道什么原因啊。
4 楼 gurudk 2008-12-02  
imjl 写道

hosts 加ip

Sun的AccessManager也有这个问题,上次我就是hosts加ip解决的。
3 楼 imjl 2008-11-25  
hosts 加ip
2 楼 sdh5724 2008-11-25  
name-resolve  

这个问题很多软件都有这个问题, 比如SSH,  老外不知道怎么想的, 为什么不是default false. 遇见很多次了.
1 楼 llfanthony 2008-11-24  
看了你的问题,感觉好奇,我也去查了一下资料。设置这个参数,主要是跳过mysql的dns解析这个步骤。具体的我引用了一段:
When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname cache. If not the thread will call gethostbyaddr_r() and gethostbyname_r() to resolve the hostname.

If the operating system doesn't support the above thread-safe calls, the thread will lock a mutex and call gethostbyaddr() and gethostbyname() instead. Note that in this case no other thread can resolve other hostnames that is not in the hostname cache until the first thread is ready.

You can disable DNS host lookup by starting mysqld with --skip-name-resolve. In this case you can however only use IP names in the MySQL privilege tables.
If you have a very slow DNS and many hosts, you can get more performance by either disabling DNS lookop with --skip-name-resolve or by increasing the HOST_CACHE_SIZE define (default: 128) and recompile mysqld.

You can disable the hostname cache with --skip-host-cache. You can clear the hostname cache with FLUSH HOSTS or mysqladmin flush-hosts.

If you don't want to allow connections over TCP/IP, you can do this by starting mysqld with --skip-networking.

相关推荐

    MyEclipse连接MySQL数据库报错解决办法

    我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助。 一般MySQL连接不上,可能有两大...

    如何解决局域网内mysql数据库连接慢

    通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。非常急人,有没有办法可以解决局域网内mysql数据库连接慢呢?下面小编带领大家来解决此问题,感兴趣的朋友一起看看吧

    一个mysql数据库连接类库.zip

    数据库连接是一种有限的昂贵的资源,数据库连接影响到程序的性能指标,数据库连接池正是针对这个问题提出来的,数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新...

    MySQL数据库连接异常汇总(值得收藏)

    于是花了两个小时搜了各种数据库连接异常导致的原因,最终问题得以解决。同时,把解决过程中搜集到的异常信息汇总一下,当大家遇到类似的问题时,给大家以思路。必须珍藏。 问题现象 先来说说我遇到的问题。项目中...

    VFP 用于连接MYSQL数据库的ODBC

    使用VFP 9.0想连接MYSQL 数据库,连接串都正确了,安装了ODBC但一直接不上,原来 是ODBC版本的问题。64位电脑安装这个ODBC驱动后,VFP就可以连接到MYSQL了。

    MySQL数据库连接超时(Wait_timeout)问题总结.pdf

    MySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时(Wait_timeout)问题总结.pdfMySQL数据库连接超时...

    解决jira 7.2.2安装时无法连接5.7版本mysql数据库的问题

    解决jira 7.2.2安装时无法连接5.7版本mysql数据库的问题。主要还是因为连接驱动的问题。

    python连接MySQL数据库问题.docx

    python连接MySQL数据库

    解决Java 连接MySQL数据库的出现的问题

    完整解决Java MySQL连接的方法,步骤清晰简明,立即解决

    CodeBlocks连接Mysql数据库解决文档

    因做课设原因需要使用数据库,在用CodeBlock嵌入Mysql数据库过程中遇到的问题和解决办法。主要是解决了_mysql_init@4和caching-sha2-password问题

    navicate连接服务器mysql数据库

    解决使用navicat连接阿里云服务器上mysql数据库问题。

    解决MySQL 5数据库连接超时问题

    mysql5将其连接的等待时间(wait_timeout)缺省为8小时。怎么不让它超时呢

    一个mysql数据库连接类库

    数据库连接是一种有限的昂贵的资源,数据库连接影响到程序的性能指标,数据库连接池正是针对这个问题提出来的,数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新...

    使用数据库连接池proxool配置mysql数据库

    解决mysql数据库8小时连接时限问题,方便配置Tomcat服务器,内有详细配置,易学习

    Qt连接Mysql数据库驱动

    Windows下Qt连接Mysql数据库的方法,解决QSqlDatabase: QMYSQL driver not loaded 问题

    php-mysql完整数据库连接类.zip

    一个php-mysql完整数据库连接类,测试阶段,显示所有错误,具有安全隐患,默认关闭 ,发现错误是否立即终止,默认true,建议不启用,因为当有问题时用户什么也看不到是很苦恼的 ,数据库执行语句,可执行查询添加修改...

    Navicat出现无法远程连接MySql服务器问题的解决办法

    Navicat无法远程连接MySql服务器问题的解决方法写在前面: 操作系统:中标麒麟4.0; 数据库:MySQL5.7.26; JDK:采用中标麒麟系统自带的openjdk; 客户端工具:Navicat; 前置条件: MySQL服务安装完毕; 情景: ...

    rails和mysql数据库连接中出现的问题以及解决办法

    NULL 博文链接:https://like-eagle.iteye.com/blog/994634

    MySQL数据库远程连接很慢的解决方案

    有次同事提出开发使用的MySQL数据库连接很慢,因为我们的MySQL开发数据库是单独一台机器部署的,所以认为可能是网络连接问题导致的。 在进行 ping和route后发现网络通信都是正常的,而且在MySQL机器上进行本地连接...

    《MySQL数据库入门》教学设计.docx

    《MySQL数据库入门》教学设计 课程名称: MySQL开发入门教程 授课年级: XXXX年级 授课学期: XXXX学年第一学期 教师姓名: 某某老师 《MySQL数据库入门》教学设计全文共7页,当前为第1页。2014年09月09日 《MySQL...

Global site tag (gtag.js) - Google Analytics