我写了一点测试查询代码,居然发现linux下秒查,windows下要十几秒:
求告知我是那里没有弄对吗?
实在抱歉实在没分
sqlStr = """
select *
from course
left outer join courseItem on course.id==courseItem.courseId
left outer join courseChoose on courseItem.id== courseChoose.courseItemId
left outer join student on courseChoose.studentId==student.id
left outer join courseYear on course.courseYear==courseYear.id
where student.id==1936
order by courseItem.startTime asc
"""
import sqlite3
cx = sqlite3.connect("db.s3db")
cu = cx.cursor()
print("start>>>")
cu.execute(sqlStr)
print("end<<<<<<<<<")
如果是这样应该不就出这样的问题,想说的也可能是系统的问题吧
问题上周找到了,是sqlite自己的bug,python2.7 windows版本自带的sqlite版本表join到一定数量性能下降严重,主动替换sqlite的dll到最新版本解决了问题。