sql join速度慢(SQL Server 使用join all优化 or 查询速度)
类别:数据库 浏览量:1209
时间:2021-10-06 01:58:08 sql join速度慢
SQL Server 使用join all优化 or 查询速度比如:,master,test, 表示 该用户为 test 的下级代码,test登录后可以看到 test名下的业务和所有下级代理的业务。相关表的结构如下:
user表 大约10万条记录 |-uid-|-user-|----site------| | 1 | test | ,master, | | 2 | user | ,master,test,| product表 大约30万条记录 |-pid-|-product-|-puser-| | 1 | order01 | test | | 2 | order02 | user | | 3 | order03 | user |
优化前的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 ( select pid from product where user='test' join all ( select pid from product as p left join user as u on p.puser=u.user where site like '%,test,%' ) )
用户A名下共有4000+个业务,优化前 优化前11359毫秒,优化后621毫秒
用户B名下共有12个业务,优化前 优化前10359毫秒,优化后78毫秒
到此这篇关于SQL Server 使用join all优化 or 查询速度的文章就介绍到这了,更多相关SQL Server join all优化内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker搭建mysql服务(Docker部署Mysql集群的实现)
- mysql运算符使用方法(MySQL <>和<=> 运算符介绍)
- mysql8.0查询操作(MySQL 8.0 redo log的深入解析)
- sql触发器编写教程(SQL Server 使用触发器trigger发送电子邮件步骤详解)
- mysqldecimal类型转换(mysql中decimal数据类型小数位填充问题详解)
- 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解(安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 5164位或更高版本问题的解)
- sqlserver日期型数据类型是哪个(SQL Server时间戳功能与用法详解)
- docker部署mysql多实例(Docker部署mysql一主一从的操作方法)
- mysql5.7.24rpm安装(MySQL系列-YUM及RPM包安装v5.7.34)
- mysql重启启动失败(MySQL8.0无法启动3534的解决方法)
- mysql 排序源码(MySQL排序原理和案例详析)
- sql server还原数据库时提示数据库正在使用
- sql server信息管理案例(利用SQL Server数据库邮件服务实现监控和预警)
- mysql慢日志设置多少合适(MySQL慢查询日志的作用和开启)
- mysql获取随机数(MySQL 生成随机数字、字符串、日期、验证码及 UUID的方法)
- mysql模糊匹配语句(MySQL 数据库 like 语句通配符模糊查询小结)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
热门推荐
- nodejs的广播机制(node.js如何自定义实现一个EventEmitter)
- web服务器iis安全访问机制(IIS与APACHE实现HTTP重定向到HTTPS)
- SQLServer设置客户端使用IP地址登录的图文详解(SQLServer设置客户端使用IP地址登录的图文详解)
- navicat如何连接sql数据库(Navicat 连接SQLServer数据库图文步骤)
- react动态创建菜单并实现局部刷新(使用react-virtualized实现图片动态高度长列表的问题)
- serv-u兼容性(解决IIS和Serv-U冲突的问题[Serv-U 7.0])
- pythonlist类型教程(Python List cmp知识点总结)
- css赛博朋克风格效果(CSS几步实现赛博朋克2077风格视觉效果)
- python中list用法(Python数据类型之List列表实例详解)
- div内容水平垂直居中的方法(不定宽高的文字在div中垂直居中实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9