1.不要大表关联
客户表A和销售表B
统计某一时期,某类型零售户
SELECT A,SUM(B)
FROM A,B
WHERE A=B
AND A BETWEEN '2009-2-1' AND '2009-3-1'
AND A='某类型'
GROUP By A
发现不如
SELECT A,B.SUM
FROM
(
SELECT A FROM A
WHERE A='某类型'
)A,
(
SELECT SUM(B) SUM FROM B
WHERE B BETWEEN '2009-2-1' AND '2009-3-1'
GROUP BY B.某字段
)B
WHERE A=B
2.走索引和不走索引有很大区别,有些时候,并不是sql条件写的越多,语句就会执行的越快的
有时你取的数据过碎,可能会引起IO次数增加,反而减慢了SQL的执行速度