sqlite多个inner join联合查询效率很慢的问题的解决

本文介绍了一种解决SQLite中JOIN查询效率低下的方法,通过更新SQLite的DLL到最新版本,有效提升了大量表JOIN时的性能,避免了低版本SQLite在JOIN操作上的性能瓶颈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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<<<<<<<<<")

 

这样的语句join联合查询的效率非常慢,

这个是是sqlite自己的bug,sqlite低版本表join到一定数量性能下降严重,主动替换sqlite的dll到最新版本解决了问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值