GreatSQL 优化技巧:将 MINUS 改写为标量子查询
GreatSQL 优化技巧:将 MINUS 改写为标量子查询 前言 minus 指令运用在两个 SQL 语句上,取两个语句查询结果集的差集。它先找出第一个 SQL 所产生的结果,然后看这些结果有没有在第二个 SQL 的结果中,如果在,那这些数据就被去除,不会在最后的结果中出现,第二个 SQL 结果集比第一个SQL结果集多的数据也会被抛弃。 这两天的优化工作中遇到这样一种案例,第一个SQL语句结果集很小,第二个SQL语句结果集很大,这种情况下我们怎么来优化处理呢? 实验 创建测试表 CREATE TABLE t1(id int primary key auto_increment, subscriber_id decimal(20, 0) not null, member_num varchar(20) not null, effectdate datetime, expirydate datetime, create_date datetime, key idx_subscriber(subscriber_id)); 创建存储过程,向测试插入50万数据。(实际生产案例中表中数据有几千万...
