`
kongshanxuelin
  • 浏览: 927309 次
  • 性别: 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.

相关推荐

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

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

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

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

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

    总结来说,解决Rails与MySQL连接问题涉及检查配置文件、安装和更新依赖、确保系统库完整、确认服务状态和网络连接以及处理版本兼容性。通过排查这些方面,大部分问题都能迎刃而解。在遇到问题时,查看错误日志、查阅...

    完美解决Delphi连接mysql数据库

    然而,将Delphi与MySQL集成可能会遇到一些挑战,但只要掌握了正确的方法,这些问题都可以得到完美的解决。 首先,我们需要了解如何在Delphi中添加对MySQL的支持。这通常通过使用第三方组件库完成,如ZeosLib或...

    mysql连接数据库。。jar架包

    在Java开发环境中,为了连接到MySQL数据库,通常需要引入特定的驱动包,也就是所谓的"jar架包"。这个"mysql连接数据库..jar架包"正是这样的一个驱动包,它包含了MySQL JDBC(Java Database Connectivity)驱动,使得...

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

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

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

    这个问题的核心在于数据库连接驱动的兼容性问题。 首先,Jira是一款非常流行的项目管理和问题追踪工具,它依赖于数据库来存储所有的工作流程、问题报告和相关数据。而MySQL则是一种广泛使用的开源关系型数据库管理...

    Linux mysql访问慢

    Linux MySQL 访问慢解决方案 MySQL 是一个功能强大且广泛使用的关系数据库管理系统,对于 Linux 操作系统尤其重要。本文将解决 Linux 上 MySQL 访问慢的问题,提供详细的解决方案和配置方法。 问题描述 MySQL 访问...

    NaviCat连接时提示不支持远程连接的MySql数据库解决方法

    在某些情况下,可能需要从远程位置访问MySQL数据库,而这时可能会遇到“不支持远程连接”的问题。本篇文章将详细解释如何使用NaviCat工具解决这个问题,通过HTTP通道实现远程连接。 NaviCat是一款功能丰富的MySQL...

    Android 实现连接MySQL数据库

    本文将详细讲解如何在Android中实现连接到MySQL数据库,以及相关的技术要点。 首先,理解基本概念:Android是运行在移动设备上的操作系统,而MySQL是服务器端的关系型数据库管理系统。由于Android设备通常不能直接...

    Java连接MYSQL 数据库的连接步骤

    【Java连接MYSQL数据库的连接步骤详解】 在Java编程中,连接MySQL数据库是常见的操作,用于实现数据的存储和检索。以下是一步一步的详细指南: 首先,确保你已经安装了JDK,通常推荐版本为JDK1.5或更高。JDK提供了...

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

    在本篇文章中,我们将深入探讨如何有效地解决Java应用程序在连接MySQL数据库时可能遇到的各种问题。这一过程对于确保数据访问层的稳定性和效率至关重要。通过以下详细的步骤和解释,您将能够迅速定位并解决连接过程...

    Qt连接Mysql数据库驱动

    在进行Qt与MySQL数据库连接之前,首先需要了解如何搭建开发环境以及如何编译Qt与MySQL数据库之间的驱动。下面详细介绍如何分步骤搭建Qt开发环境、MySQL数据库环境,并编译Qt连接MySQL数据库驱动。 1. Qt开发环境...

    VFP 用于连接MYSQL数据库的ODBC

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

    简单实用的php mysql数据库连接类

    这个"简单实用的php mysql数据库连接类"提供了一种高效的方法来管理和操作数据库,无需编写大量的重复代码。让我们深入了解一下这个类的核心知识点以及如何在实际项目中应用。 首先,我们来探讨PHP与MySQL数据库的...

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

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

    java连接mysql数据库(JDBC驱动).

    ### Java连接MySQL数据库(JDBC驱动) #### 软件下载 - **MySQL**: 版本 4.1.11 下载地址: [http://dev.mysql.com/downloads/mysql/4.1.html](http://dev.mysql.com/downloads/mysql/4.1.html) - **JDBC驱动**: ...

    Java 数据库连接泄漏 解决方法

    本文将详细介绍如何在WebLogic环境下解决Java数据库连接泄漏问题,包括临时解决方案和长期监控机制。 #### 二、什么是数据库连接泄漏? 数据库连接泄漏是指应用程序在使用完数据库连接后没有正确地关闭这些连接,...

Global site tag (gtag.js) - Google Analytics