python 读mysql数据库时间比较

import time


import pymysql
import pymysql.cursors
import mysql.connector as con


start=time.time()
# 打开数据库连接(ip/数据库用户名/登录密码/数据库名)


db = pymysql.connect(host="localhost",
user='root',password='root',
database='new_futures')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()


# 使用 execute()  方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)


# 关闭数据库连接
db.close()
print('time1=',time.time()-start)


#---------------------------------------------------------------
start=time.time()


db=con.connect( host="localhost",
user='root',password='root',
database='new_futures')


# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()


# 使用 execute()  方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)


# 关闭数据库连接
db.close()
print('time2=',time.time()-start)
#------------------------------------------------------------------
start=time.time()
##import MySQLdb.cursors
db=pymysql.connect(
    host="localhost",user="root",
    passwd="root",db="new_futures",
    cursorclass = pymysql.cursors.SSCursor)
##cursor=connection.cursor()
##cursor.execute(query)
##for row in cursor:
##    print(row)
cursor = db.cursor()


# 使用 execute()  方法执行 SQL 查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print("Database version : %s " % data)
db.close()

print('time3=',time.time()-start)


>>> 


Database version : 8.0.11 
time1= 0.019001245498657227
Database version : 8.0.11 
time2= 0.6510369777679443
Database version : 8.0.11 
time3= 0.005000591278076172

>>> 

可以看出用pymysql模块加载class的方法最好

猜你喜欢

转载自blog.csdn.net/tcy23456/article/details/80989015