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优化内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- mysql索引失效原因(MySQL索引失效的几种情况详析)
- mysqlupdate原理(MySQL UPDATE 语句的非标准实现代码)
- sqlserver 创建数据库链接(SqlServer数据库远程连接案例教程)
- python操作sql server数据库(Python 数据库操作 SQLAlchemy的示例代码)
- 如何正常查看mysql存储数据文件(Mysql文件存储图文详解)
- mysql千万级别数据查询优化(mysql千万级数据量根据索引优化查询速度的实现)
- sqlserver中根据类型分组(SQL SERVER 分组求和sql语句)
- mysql游标的使用(MySQL 游标的作用与使用相关)
- mysql操作时间的函数(一篇文章搞定Mysql日期时间函数)
- sqlserver数据回退(SQLServer数据库处于恢复挂起状态的解决办法)
- mysql未使用索引的查询(如何在mysql进行查询缓存及失败的解决方法)
- SQLserver中cube:多维数据集实例详解(SQLserver中cube:多维数据集实例详解)
- sql server中随机函数(SQL SERVER 2012新增函数之逻辑函数IIF)
- docker部署tomcat(Docker安装Tomcat、MySQL和Redis的步骤详解)
- mysql有什么索引(MySQL 普通索引和唯一索引的区别详解)
- sqlserver表值函数用法(SQL Server数据库中的表名称、字段比较)
- 银泰集团董事长沈国军获评 北京影响力 十大企业家(银泰集团董事长沈国军获评)
- 15帅气男士发型,清爽时尚很有型,喜欢就试试(清爽时尚很有型)
- 哪几个历史人物被影协主席李雪健演的活灵活现(哪几个历史人物被影协主席李雪健演的活灵活现)
- 王伦狭隘,晁盖霸道,宋江奸诈骨头软,只有鲁智深才适合当寨主(王伦狭隘晁盖霸道)
- 他是梁山最早的头目,江湖人称 旱地忽律 ,宋江几乎将其遗忘(他是梁山最早的头目)
- 梁山创始人杜迁,为何不受宋江待见,只排名83位(梁山创始人杜迁)
热门推荐
- css长度单位有哪些(聊一聊CSS中的长度单位的使用)
- mysql允许远程访问docker(Docker部署mysql远程连接 解决2003的问题)
- 云服务器自己配置还是主机好(云服务器配置怎么选才好?)
- SQL SERVER连接池
- 织梦怎么使用tag标签(织梦dedecms使用weight排序无效的解决方法)
- vue 怎么设置滚动条的长度(vue使用better-scroll实现横向滚动的方法实例)
- html5代码之翻页(HTML5实现直播间评论滚动效果的代码)
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- python规定输入值的最大值(实例讲解Python中整数的最大值输出)
- tomcat服务如何在eclipse中配置(HBuilderX配置tomcat外部服务器查看编辑jsp界面的方法详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9