Python訪問MySQL資料庫速度慢解決方法

2021-10-10 18:28:12 字數 940 閱讀 3668

這兩天寫了個作業,關於學生選課系統的,隨後完成後也會發布到我的部落格裡面。室友的訪問速度幾乎是毫秒級,而我的起碼要等上四五秒鐘。我總結的影響訪問速度的原因主要有以下幾種:

1、主機名

2、重複開、關資料庫

3、後台資料庫中的資料過多,沒做資料優化導致後台查詢資料很慢

解決方法:

2、禁止mysql做網域名稱解析: mysql在處理新的執行緒連線請求時,會嘗試進行dns解析,如果在host

cache和hosts裡找不到,處理起來就會很慢

因此最直接簡便的方法就是禁用該反向解析功能,可以通過修改mysql的配置檔案實現,linux下是my.cnf檔案,windows下是my.ini檔案,在配置

檔案[mysqld]下新增如下一行**:skip-name-resolve

然後重啟mysql服務,再次連線發現已是秒連了。

這個方案的不足之處就是,以後在使用grant對使用者進行授權時只能使用ip格式,而不能使用主機名稱了。

通過修改系統hosts檔案也可以實現,舉例來說,我想解決192.168.1.100遠端連線mysql伺服器緩慢的問題,只需要在mysql庫所在伺服器的hosts檔案中新增一條記錄如下:192.168.1.100

test.com儲存退出,再次遠端連線該mysql庫,同樣很快。之所以說絕,是因為這樣設定,你新增記錄的

192.168.1.100遠端連線速度變快了,其他主機連線速度跟之前一樣慢。該方法同樣可以解決ssh遠端連線某主機響應很慢的問題,原理一樣。

3、開一次資料庫,等所有資料庫操作全部完成後再關閉游標關閉資料庫,也能相對的加快訪問速度。

python訪問mysql資料庫

size large 開始python的學習!啦啦啦。使用python 訪問 mysql資料庫。1,需要安裝mysql,之所以需要安裝mysql,是因為mysql python包的編譯安裝需要讀取配置檔案。沒有安裝的話,會報如下錯誤 environmenterror mysql config not...

python34 訪問MySQL資料庫

import mysql.connector cnx mysql.connector connect user root password admin host 127.0.0.1 database world cnx.close from mysql.connector import connec...

mysql資料庫訪問

實現在不是本機的機器上訪問mysql資料庫有 1.開啟連線,關閉放火牆 2.建立乙個允許遠端連線的訪問使用者 系統預設的root使用者預設為遠端無法連線 格式 grant select on 資料庫.to 使用者名稱 登入主機 identified by 密碼 例1 增加乙個使用者test1密碼為a...