问大佬们个问题
sql吧
全部回复
仅看楼主
level 4
RT
2021年05月07日 11点05分 1
level 4
2021年05月07日 11点05分 2
level 4
现在的需求是,计算AB表中,不等于0的结果,如果像我下面这样写,运行15分钟都出不来,加了索引,输出的结果是没用到索引的。
SELECT A.水果,B.水果,A.单价-B.单价
FROM A
JOIN B
ON A.水果=B.水果
WHERE A.单价-B.单价<>0
加了索引:
CREATE INDEX index_单价 ON A (单价);
CREATE INDEX index_单价 ON B (单价);
2021年05月07日 11点05分 3
level 4
实际工作中,有一百多万的数据列要核对,有大佬有思路吗?
2021年05月07日 11点05分 4
level 1
子查询及全称量词试下呢
如下例子 可能需要修改下
2021年05月08日 02点05分 5
select a.* from a where not exists(select * from b where A.水果=B.水果 and A.单价=B.单价)
2021年05月08日 02点05分
level 8
你既然A.水果=B.水果,维护不建一个符合索引?
CREATE INDEX index_单价 ON A (水果,单价);
CREATE INDEX index_单价 ON B (水果,单价);
另外 A.单价-B.单价<>0 你是用运算后的数值去查询,索引值只有 A.单价 河 B.单价 肯定不会走了。
SELECT A.水果,B.水果,A.单价-B.单价
FROM A
JOIN B
ON A.水果=B.水果
WHERE A.单价<>B.单价
2021年05月08日 02点05分 6
1