1. 程式人生 > >python使用pymysql操作資料庫,速度太慢,已解決-------mysql-connector-python

python使用pymysql操作資料庫,速度太慢,已解決-------mysql-connector-python

python使用pymysql操作資料庫,速度太慢,已解決-------mysql-connector-python

小編使用python的pymysql操作資料庫使發現,網頁的載入速度特別慢,正常載入時間應該是零點幾秒,可是用pymysql載入的速度高至十幾秒,開始分析時,認為是圖片,js,css …記憶體過大,然後用了“圖床”,等技術之後發現沒有變化,之後使用了,“刪程式碼排除法”,一點一點的排除,結果發現是操作資料庫的方法有問題,通過幾小時的查詢,發現,python,目前版本,有幾種中操作資料庫的方法,小編一種一種的嘗試發現只要一種之後發現一個結論,和網上說的一樣:“在 Python 3.6 下,pymysql 是最慢的,mysqlclient 很快,但是 mysql-connector-python 更快,但是到了 Python 3.7,反而比 pymysql 還慢”,宣告:小編使用的是python3.6版本。以下是使用:mysql-connector-python 的一些執行案例:增刪改查。

一,查詢:

import mysql.connector
config = {
    'host': '127.0.0.1',
    'user': 'root',
    'password': '123',
    'port': 3306,
    'database': 'movie',
    'charset': 'utf8'
}
try:
    cnn = mysql.connector.connect(**config)
except mysql.connector.Error as e:
    print('connect fails!{}'.format(e))
cursor = cnn.cursor()
try:
    sql_query = 'SELECT `id`,`name`,`img`,`showtime`,`grade` FROM `movies` ORDER BY `updatetime` DESC LIMIT 0,9'
    cursor.execute(sql_query)
    for name in cursor:
        print(name)
except mysql.connector.Error as e:
    print('query error!{}'.format(e))
finally:
    cursor.close()
    cnn.close()