我感到惊讶的是,用ON指定的BETWEEN子句连接两个表要花费这么长的时间。在表A中,A.Key是UNIQUE,排序为ascending。在表B中,B.KeyStart和B.KeyEnd列也按升序排序,它们形成排他性间隔,如1-4, 5-6, 7-11等等。B.Column INNER JOIN tableB as B
ON A.Key BETWEEN B.KeyStart AND B.KeyE
在PostgreSql 8.4查询中 max( kuupaev||kellaaeg ) as res wherelaonr=1 and kuupaev <='9999-12-31' and 运行时间为3秒:
"Aggregatenumeric) AND ((kuupaev || (kellaaeg)::text) <