现在的需求是,计算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 (单价);
你既然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.单价