为什么windows下python的sqlite3多表联查非常慢?同样查询在linux下非常快

我写了一点测试查询代码,居然发现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<<<<<<<<<")

2个回答

如果是这样应该不就出这样的问题,想说的也可能是系统的问题吧

wuiaoren05
wuiaoren05 是sqlite自己的bug,python2.7 windows版本自带的sqlite版本表join到一定数量性能下降严重,主动替换sqlite的dll到最新版本解决了问题
接近 5 年之前 回复

问题上周找到了,是sqlite自己的bug,python2.7 windows版本自带的sqlite版本表join到一定数量性能下降严重,主动替换sqlite的dll到最新版本解决了问题。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐