python使用pymysql操作資料庫,速度太慢,已解決-------mysql-connector-python
阿新 • • 發佈:2018-11-29
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()