数据库表中数据包含252380条,每条数据包含9列。
1、使用Django查询获得所有数据
start=time.time()
data=Road.objects.all()
end=time.time()
显示耗时0.0s
因为,Django的QuerySet是惰性的,使用objects.filter、objects.all()查询,实际上并没有运行从数据库里查询数据。
因此使用:
start=time.time()
data=Road.objects.all()
r=len(data)
end=time.time()
显示耗时3.8s
len()操作耗时很少,不考虑,3.8s大概就是查询全部数据所需时间。
对比直接使用 pymysql 获取数据的速度 0.92s,Django太慢了。