`
pengjun1128
  • 浏览: 16772 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

sql not in 优化

阅读更多
获取a 表中存在但是在b 表中不存在的数据 用not in 速度是不很乐观。
不过还有替代写法
SELECT a.goods_id FROM ecs_goods as a left join ecs_goods_promotion_ref as b on a.goods_id = b.goods_id where b.goods_id is NULL


优化后的sql 。执行后结果是一样的。mark 一下。
分享到:
评论

相关推荐

    SQLServer 优化SQL语句 in 和not in的替代方案

    在SQL Server中,优化SQL语句是提升数据库性能的关键环节。在处理大量数据时,尤其需要注意避免使用效率较低的操作符,如`IN`和`NOT IN`。这些操作符虽然在编写时提供了简洁和易读性,但在执行效率上往往不如其他...

    SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句.txt

    SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句.txt欢迎下载!

    经典SQL查询总结关于Exists,not Exists.in ,not in效率的说明。

    ### 经典SQL查询总结关于Exists, not Exists, IN, not IN 效率的说明 在数据库查询操作中,存在着多种方法来实现相似的功能,但不同的实现方式在性能上可能会有显著差异。本文将深入探讨 SQL 中 `EXISTS`, `NOT ...

    sql case when exists not exists in not in

    在SQL查询中,`CASE WHEN`、`EXISTS`、`NOT EXISTS`以及`IN`和`NOT IN`是常用的操作符,它们用于处理复杂的条件判断和数据筛选。这些概念对于理解和编写高效的SQL语句至关重要,尤其是在数据分析和数据库管理中。 `...

    sql语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句

    SQL语句优化之用EXISTS替代IN、用NOT EXISTS替代NOT IN的语句 SQL语句优化是数据库性能优化的重要方面之一。在许多基于基础表的查询中,为了满足一个条件,往往需要对另一个表进行联接。在这种情况下,使用EXISTS...

    SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句2.txt

    SQL语句优化——in,not in,exists,not exists, left join...on博客所需SQL语句2.txt,欢迎下载!

    mysql数据库sql优化

    ### MySQL数据库SQL优化 #### 一、SQL优化 在MySQL数据库管理中,SQL查询的性能直接影响到系统的响应时间和资源消耗。通过合理的SQL优化,可以显著提高数据处理速度,降低服务器负载,提升用户体验。 ##### 1.1 ...

    sql书写优化和性能优化

    ### SQL书写优化与性能优化详解 #### 一、书写风格 **1. SQL语句全部使用小写** 为了保持代码一致性与可读性,所有SQL语句均需使用小写字母编写。这一规则适用于所有的关键字、函数名称及操作符等。 **2. 引用...

    sqlserver优化笔记

    ### SQL Server 优化知识点 #### 一、SQL性能优化技巧 **1.1 查询的模糊匹配** - **问题描述**:使用 `LIKE '%parm1%'` 的查询方式会导致索引失效,降低查询效率。 - **解决方案**: - **前端改进**:改变用户...

    sql语句的优化

    ### SQL语句优化详解 #### 一、引言 在数据库设计与管理中,SQL语句的优化是一项至关重要的工作。合理的SQL优化不仅能显著提升数据处理速度,还能有效降低服务器资源消耗,从而提高整个系统的响应时间和用户体验。...

    SQL中对not in和not exist查询的替代算法.pdf

    "SQL中对not in和not exist查询的替代算法.pdf" 本文主要讨论了SQL中对not in和not exist查询的替代算法。首先,作者简要介绍了SQL语言的基本概念和特点,然后讨论了not in和not exist查询的低效性及其原因。接着,...

    关于SQL语句的优化

    本文主要讨论四个方面的SQL优化策略:操作符优化、SQL书写的影响、SQL语句索引的利用以及其他的优化技巧。 一、操作符优化 1. IN操作符:IN用于指定一个值列表,使得查询结果包含这些值中的任意一个。虽然IN易于...

    MySql如何使用not in实现优化

    在SQL查询中,`IN` 和 `NOT IN` 子句是经常用于过滤数据的工具。然而,当处理大量数据时,尤其是与子查询结合使用时,这些操作可能导致性能问题。`NOT IN` 子句在某些情况下可能会执行全表扫描,这在大数据集上非常...

    数据库SQL优化大总结之 百万级数据库优化方案.pdf

    五、数据库SQL优化之IN和NOT IN操作符 5. IN和NOT IN操作符也要慎用,以免引擎放弃使用索引而进行全表扫描。 六、数据库SQL优化之EXISTS代替IN操作符 6. 使用EXISTS代替IN操作符,可以提高查询效率。 七、数据库...

    Sql优化.ppt

    2. 使用 COUNT(*) 时,尽量少用 NOT EXISTS 和 IN 语句,因为它们的执行效率是一样的。 3. 使用 EXISTS 语句时,尽量少用 UNION 语句,因为它们的执行效率不一定高。 4. IN 语句的执行流程与 EXISTS 语句类似,可以...

    SQL优化 SQL优化

    在数据库管理领域,SQL(Structured Query Language)优化是提高数据库性能的关键环节。SQL优化涉及到查询语句的编写、索引的使用、数据访问路径的选择等多个方面,旨在减少查询时间、降低资源消耗,从而提升系统...

Global site tag (gtag.js) - Google Analytics