美文网首页
SQL中的集合优化

SQL中的集合优化

作者: 天之見證 | 来源:发表于2024-02-04 19:22 被阅读0次

今天写SQL的时候有个逻辑是要取2个时间窗口有交集的数据,过滤条件如下:
2个时间窗大小 [start_time1, end_time1][start_time2, end_time2]

where
  not (
    end_time1 < start_time2
    or
    end_time2 < start_time1
)

我用的是取反的逻辑来处理的。
然后我看了下生成的执行计划上述的条件优化成了如下:

where
    end_time1 >= start_time2
    and
    end_time2 >= start_time1

上述的优化其实是用了德摩根律得到的:
\overline{A\cup B} = \overline{A} \cap \overline{B}
即: Aend_time1 < start_time2,则 \overline{A}end_time1 >= start_time2B也同理。

相关文章

  • SQL优化(一)

    精简之道、驱动为王、集合为本 精简之道 大道至简、简单即高效、复杂的事情简单化同样适用SQL优化,SQL优化大师说...

  • 常用sql优化2019-09-27

    sql优化 sql优化.................................................

  • sql执行优化要点集合

    1、查询 SQL 尽量不要使用 select *,而是 select 具体字段 反例子: 正例子: 理由如下: 只...

  • mysql数据库优化

    1. Mysql优化介绍 1.1 sql优化 a. sql优化分析b. 索引优化c. 常用sql优化d. 常用优化...

  • Mysql 优化

    1.Sql优化 1)sql优化分析2)索引优化3)sql语句优化4)一些常用的技巧优化 (正则、函数) 2.优化数...

  • Mysql索引

    提起优化 SQL,可能会把它理解为优化索引。简单来说这也不算错,索引在 SQL 优化中占了很大的比重。索引用得好,...

  • SQL优化

    SQL优化 在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有...

  • sql优化的一般策略

    sql 优化的一般策略:索引优化,sql改写,参数优化,优化器 索引优化 以select * from vvsho...

  • 深入学习MySQL优化(二)

    SQL 优化在提升系统性能中是:成本最低和优化效果最明显的途径。 优化成本:硬件>系统配置>数据库表结构>SQL ...

  • SQL语句优化, since 2022-04-22

    (2022.04.22 Fri)SQL语句的优化目的在于提高SQL语句的运行效率。注意SQL优化和数据库优化的区别...

网友评论

      本文标题:SQL中的集合优化

      本文链接:https://www.haomeiwen.com/subject/enbfadtx.html