- 102
- 0
- 约1.79千字
- 约 2页
- 2021-11-14 发布于北京
- 举报
SQLite 两个大表联合查询的高效方法,比低效方法
效率提升 1000 倍
(原创)
1、高效方法(效率提升上千倍,在 3700 万记录 1.6G 大小的数据库中查询时间能够有效控制到 100 毫秒,时间基本无感知):利用 SELECT 子句先从大表中查询出符合条件的小表,再对小表进行连接
FROM InfoFile WHERE InfoFile.FileHashID IN (SELECT FileHashID FROM SegInfoSELECT A.FilePath, A.FileHashID, B.Info, B.InfoCount, A.FileSize, A.SegDateTime FROM (SELECT InfoFile.FilePath, InfoFile.FileSize, InfoFile.SegDateTime, InfoFile.FileHashID
FROM InfoFile WHERE InfoFile.FileHashID IN (SELECT FileHashID FROM SegInfo
WHERE SegInfo.Info=GUI GROUP BY SegInfo.FileHashID ORDER BY
WHERE SegInfo.Info=GUI GROUP BY SegInfo.FileHashID ORDER BY
COUNT(SegInfo.Info) DESC)) A
COUNT(SegInfo.Info) DESC)) A INNER JOIN
(SELECT SegInfo.Info,
COUNT(SegInfo.Info) InfoCount, FileHashID FROM SegInfo WHERE
COUNT(SegInfo.Info) InfoCount, FileHashID FROM SegInfo WHERE
SegInfo.Info=GUI GROUP BY SegInfo.FileHashID ORDER BY COUNT(SegInfo.Info)
SegInfo.Info=GUI GROUP BY SegInfo.FileHashID ORDER BY COUNT(SegInfo.Info)
DESC) B
DESC) B ON B.FileHashID = A.FileHashID ORDER BY B.InfoCount DESC;
结果如下:Run Time: real 0.104 user 0.031250 sys 0.000000
2、低效方法:直接在两个表中进行WHERE 条件查询
SELECT InfoFile.FilePath, COUNT(SegInfo.Info), InfoFile.FileSize, InfoFile.SegDateTime FROM SegInfo, InfoFile WHERE SegInfo.Info=GUI AND InfoFile.FileHashID=SegInfo.FileHashID
GROUP BY SegInfo.FileHashID ORDER BY COUNT(SegInfo.Info) DESC; 结果如下:Run Time: real 98.039 user 12.562500 sys 12.031250
3、低效方法:在大表基础上直接使用JOIN 子句,效率与 WHERE 直接查大表的性能是一样的,并不像其它数据库可能存在巨大的效率差
SELECT InfoFile.FilePath, COUNT(SegInfo.Info), InfoFile.FileSize, InfoFile.SegDateTime FROM
InfoFile LEFT JOIN SegInfo ON (SegInfo.FileHashID = InfoFile.FileHashID AND
SegInfo.Info=GUI ) GROUP BY SegInfo.FileHashID ORDER BY COUNT(SegInfo.Info) DE结SC; 果如下:Run Time: real 102.060 user 15.875000 sys 11.343750
您可能关注的文档
最近下载
- 2024年青海省中考语文试卷.doc VIP
- MLflow:MLflow模型版本控制教程.docx
- 症状严重程度每日记录量表的引进及信效度检验.doc VIP
- 英语专业四级考试阅读分析.ppt VIP
- 2025年拍卖师绿色拍卖与可持续发展理念在企业中的推行专题试卷及解析.pdf VIP
- 2025年金融风险管理师环境衍生品与碳交易市场专题试卷及解析.pdf VIP
- 面向文化遗产保护的AI伦理治理框架.pdf VIP
- 人教版高中化学选择性必修3全册教学课件.pptx
- 2025年信息系统安全专家物理渗透测试技术专题试卷及解析.pdf VIP
- 埃及风荷载设计规范EGYPT_Chapter-7-Wind-Loads-Egyptian-Load-Code.pdf VIP
原创力文档

文档评论(0)