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()

你可能感兴趣的:(Python)