SQL Server 使用join all优化 or 查询速度
短视频,自媒体,达人种草一站服务 一个老项目,加载列表奇慢,超过10秒钟, 主要涉及两个表, user表,procuts表。因为涉及多层代理,使用site字段保存目录 比如:,master,test, 表示 该用户为 test 的下级代码,test登录后可以看到 test名下的业务和所有下级代理的业务。相关表的结构如下: user表 大约10万条记录 优化前的SQL语句如下: select * from product as p left join user as u on p.puser=u.user where user='test' or site like '%,test,%' 不使用 or 单独查询时,都不超过100毫秒,排除索引的问题。既然单个没问题,两种结果不存在重复记录,可以考虑 join all 优化。 优化后的语句如下: select * from product where pid in ( 用户A名下共有4000+个业务,优化前 优化前11359毫秒,优化后621毫秒 用户B名下共有12个业务,优化前 优化前10359毫秒,优化后78毫秒 到此这篇关于SQL Server 使用join all优化 or 查询速度的文章就介绍到这了,更多相关SQL Server join all优化内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家! (编辑:上海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 上海地铁推新服务:挤不挤、热不热都能手机查询
- 荣耀跨界Timberland 荣耀手表GS Pro定制版礼盒
- iPhone 12有望7月量产:全面支持5G 部分型号配备激光雷达传
- [图]Adobe宣布Flash Player将于12月31日停止支持 推荐用户尽
- 口罩+温度计:小米大年初一把这些物资送到武汉
- 瑞芯微明日正式登陆A股市场,公开发行股票4,200万股
- 张书乐:短视频圈地猛如虎,营销大战刚刚开了头
- 微软介绍两款4G LTE教育PC:采用骁龙7c平台 售299美元起
- 最新爆料揭示了三星Galaxy Z Flip可折叠智能手机更多秘密
- 等了20个月 OPPO Find系列新品Find X2下周见:2K+120Hz