sql server 查询优化

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: sql server 查询优化

业务需求,查询A表中ID在B表中没有的数据。即A、B交叉,取非交叉部分的A。


刚开始的思路是A Left join B where B.Number IS NULL 。


显而易见A是张大表,B也是,再加上关联了其他很多表,就慢了,最终决定对B表下手,更改查询方式未exists,即:


A where not exists (select 1 from B where A.Number =B.Number )


改写之后果然快了很多。


exists 和 in 功能类似,但效率差距很大, 这里推荐使用exists。


PS:楼主邮箱 tccwpl@163.com

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
3月前
|
SQL 缓存 关系型数据库
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
MySQL技能完整学习列表6、查询优化——3、查询缓存——4、SQL优化技巧
65 0
|
5月前
|
SQL 数据库
SQL 查询优化指南:SELECT、SELECT DISTINCT、WHERE 和 ORDER BY
SQL的SELECT语句用于从数据库中选择数据。SELECT语句的基本语法如下:
58 1
|
11月前
|
存储 SQL 关系型数据库
mysql中SQL查询优化方法总结
mysql中SQL查询优化方法总结
|
SQL 存储 缓存
Mysql数据查询优化——sql执行顺序&执行计划
Mysql数据查询优化——sql执行顺序&执行计划
548 0
Mysql数据查询优化——sql执行顺序&执行计划
|
SQL 存储 安全
SQL Server 查询优化的 7 个技巧
SQL Server 查询优化的 7 个技巧
345 0
|
SQL 关系型数据库 MySQL
MySQL:通过增加索引进行SQL查询优化
【实验】 一次非常有意思的SQL优化经历:从30248.271s到0.001s
101 0
【笔记】开发指南—SQL调优指南—SQL调优进阶—子查询优化和执行
子查询是指在父查询的WHERE子句或HAVING子句中嵌套另一个SELECT语句的查询,本文主要介绍如何子查询。
102 0
|
SQL 存储 搜索推荐
【笔记】SQL调优指南—SQL调优进阶—查询优化器介绍
查询优化器通过优化逻辑计划从而输出物理计划,其主要阶段包含查询改写和计划枚举。本文将会介绍查询优化器的基本原理包含关系代数算子、查询改写(RBO阶段)、查询计划枚举(CBO阶段)。
【笔记】SQL调优指南—SQL调优进阶—查询优化器介绍
|
SQL 关系型数据库 MySQL
一次SQL查询优化原理分析:900W+数据,从17s到300ms
一次SQL查询优化原理分析:900W+数据,从17s到300ms
一次SQL查询优化原理分析:900W+数据,从17s到300ms
|
SQL 关系型数据库 MySQL
MySQL:通过增加索引进行SQL查询优化(2)
MySQL:通过增加索引进行SQL查询优化