亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決遠(yuǎn)程連接mysql很慢的方法(mysql_connect 打開連接慢)

 更新時(shí)間:2011年07月05日 22:58:48   作者:  
有次同事提出開發(fā)使用的mysql數(shù)據(jù)庫連接很慢,因?yàn)槲覀兊膍ysql開發(fā)數(shù)據(jù)庫是單獨(dú)一臺機(jī)器部署的,所以認(rèn)為可能是網(wǎng)絡(luò)連接問題導(dǎo)致的。
在進(jìn)行 ping和route后發(fā)現(xiàn)網(wǎng)絡(luò)通信都是正常的,而且在mysql機(jī)器上進(jìn)行本地連接發(fā)現(xiàn)是很快的,所以網(wǎng)絡(luò)問題基本上被排除了。以前也遇到過一次這樣的問題,可后來就不知怎么突然好了,這次又遭遇這樣的問題,所以想看看是不是mysql的配置問題。在查詢mysql相關(guān)文檔和網(wǎng)絡(luò)搜索后,發(fā)現(xiàn)了一個(gè)配置似乎可以解決這樣的問題,就是在mysql的配置文件中增加如下配置參數(shù):

[mysqld]
skip-name-resolve

      在linux下配置文件是/etc/my.cnf,在windows下配置文件是mysql安裝目錄下的my.ini文件。注意該配置是加在 [mysqld]下面,在更改配置并保存后,然后重啟mysql并遠(yuǎn)程連接測試,一切恢復(fù)如初。該參數(shù)的官方解釋信息如下:

How MySQL uses 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.

      根據(jù)文檔說明,如果你的mysql主機(jī)查詢DNS很慢或是有很多客戶端主機(jī)時(shí)會(huì)導(dǎo)致連接很慢,由于我們的開發(fā)機(jī)器是不能夠連接外網(wǎng)的,所以DNS解析是不可能完成的,從而也就明白了為什么連接那么慢了。同時(shí),請注意在增加該配置參數(shù)后,mysql的授權(quán)表中的host字段就不能夠使用域名而只能夠使用 ip地址了,因?yàn)檫@是禁止了域名解析的結(jié)果

相關(guān)文章

  • MySQL 十大常用字符串函數(shù)詳解

    MySQL 十大常用字符串函數(shù)詳解

    數(shù)據(jù)庫函數(shù)是一種具有某種功能的模塊,可以接收零個(gè)或多個(gè)輸入值,并且返回一個(gè)輸出值,這篇文章給大家介紹MySQL 十大常用字符串函數(shù),感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • mysql 8.0.25 安裝配置方法圖文教程

    mysql 8.0.25 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.25 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • MySQL關(guān)閉過程詳解和安全關(guān)閉MySQL的方法

    MySQL關(guān)閉過程詳解和安全關(guān)閉MySQL的方法

    這篇文章主要介紹了MySQL關(guān)閉過程詳解和安全關(guān)閉MySQL的方法,在了解了關(guān)閉過程后,出現(xiàn)故障能迅速定位,本文還給出了安全關(guān)閉MySQL的建議及方法,需要的朋友可以參考下
    2014-08-08
  • MySQL多表操作的外鍵約束教程

    MySQL多表操作的外鍵約束教程

    MySQL多表之間的關(guān)系可以概括為:一對一、一對多/多對一關(guān)系,多對多,這篇文章主要介紹了MySQL多表操作的外鍵約束,需要的朋友可以參考下
    2023-01-01
  • MySQL日志維護(hù)策略匯總

    MySQL日志維護(hù)策略匯總

    這篇文章主要介紹了MySQL日志維護(hù)策略匯總,需要的朋友可以參考下
    2015-08-08
  • MySQL索引操作命令詳解

    MySQL索引操作命令詳解

    這篇文章主要介紹了MySQL索引操作命令詳解,需要的朋友可以參考下
    2017-01-01
  • MySQL恢復(fù)誤刪數(shù)據(jù)圖文教程

    MySQL恢復(fù)誤刪數(shù)據(jù)圖文教程

    MySQL誤刪數(shù)據(jù)庫造成了數(shù)據(jù)的丟失,這是非常尷尬的,下面這篇文章主要給大家介紹了關(guān)于MySQL恢復(fù)誤刪數(shù)據(jù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • MySQL不推薦使用uuid或者雪花id作為主鍵的原因分析

    MySQL不推薦使用uuid或者雪花id作為主鍵的原因分析

    在數(shù)據(jù)庫設(shè)計(jì)中,選擇適當(dāng)?shù)闹麈I類型對于數(shù)據(jù)的存儲和查詢效率至關(guān)重要,在MySQL中,有些開發(fā)者傾向于使用UUID或者雪花ID作為主鍵,以確保數(shù)據(jù)的唯一性,本文將探討在MySQL中不推薦使用UUID或者雪花ID作為主鍵的原因,并與其他主鍵類型進(jìn)行差異化對比
    2023-11-11
  • Mysql8報(bào)錯(cuò)this is incompatible with sql_mode=only_full_group_by問題

    Mysql8報(bào)錯(cuò)this is incompatible with sql_mo

    這篇文章主要介紹了Mysql8報(bào)錯(cuò)this is incompatible with sql_mode=only_full_group_by問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • MySQL 子查詢和分組查詢

    MySQL 子查詢和分組查詢

    這篇文章主要介紹了MySQL 子查詢和分組查詢的相關(guān)資料,幫助大家更好的理解MySQL查詢的相關(guān)知識,感興趣的朋友可以了解下
    2020-11-11

最新評論