-
SQL Server 使用join all优化 or 查询速度
一个老项目,加载列表奇慢,超过10秒钟, 主要涉及两个表, user表,procuts表。因为涉及多层代理,使用site字段保存目录
比如:,master,test, 表示 该用户为 test 的下级代码,test登录后可以看到 test名下的业务和所有下级代理的业务。相关表的结构如下:
1 2 3 4 5 6 7 8 9 10 |
|
优化前的SQL语句如下:
1 |
|
不使用 or 单独查询时,都不超过100毫秒,排除索引的问题。既然单个没问题,两种结果不存在重复记录,可以考虑 join all 优化。
优化后的语句如下:
1 2 3 4 5 |
|
用户A名下共有4000+个业务,优化前 优化前11359毫秒,优化后621毫秒
用户B名下共有12个业务,优化前 优化前10359毫秒,优化后78毫秒
到此这篇关于SQL Server 使用join all优化 or 查询速度的文章就介绍到这了
原文链接:http://www.miaoqiyuan.cn/p/sql-join-all