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()
还没有评论,来说两句吧...