日期:2014-05-19  浏览次数:20641 次

提问个很弱的问题
我现在有一张表中的数据很多,但是有一个时间字段,
我现在要从这张表里取某时间内的数据,再与其他表关联,我想问的是,我是先把该时间段内的数据放到临时表中再去关联,还是直接关联用时间范围限定那,
我不知道我用时间范围限定后,在同别的表进行关联的时候,数据库会不会还扫描整张表,哪个速度更快,

------解决方案--------------------
可以参考:
SELECT A.* FROM A
LEFT OUTER JOIN B ON B.id=A.id AND A.日期 BETWEEN '开始日期 ' AND '结束日期 '

要是还有其他的统计步骤要用到这张表里取某时间内的数据,可以考虑先INSERT INTO 临时表,再LEFT OUTER JOIN (or INNER JOIN).


------解决方案--------------------
不用担心,只会关联你选定范围的记录
如:
between '2006/12/12 ' and '2007/12/12 '
------解决方案--------------------
哈哈,我也弱弱问个问题:你是号孩子么???
------解决方案--------------------
时间字段建个索引就可以了
------解决方案--------------------
好骸子
------解决方案--------------------
你试试啊
------解决方案--------------------
用Insert 插入到临时表,速度肯定是慢的了,能不用就不用
------解决方案--------------------
通常用temp table会加快速度