作者ling123 (@@)
看板Database
标题[SQL ] 关於Oracle索引问题
时间Fri Oct 5 15:36:41 2007
有一TABLE: MM_STKREC 有2个索引,分别是STKNO+RECYM(储区+异动年月)
及RECDT(进出日期)
使用语法1时,只会开STKNO+RECYM这个索引,但RECDT却不会开,
结果速度很慢(因为此档会储区进出交易记录档,是超级大档)
使用语法2时,直接开RECDT这个索引,结果速度超快
为什麽为什麽ㄋ ??? 照道理不是应该两个索引都会开吗 ?? 有人知道为什麽吗
语法1:
select a.STKNO,RECYM,a.RFMNO,a.ITEMNO,a.NSN,a.GQTY,a.TRNCTP,a.ITMLOT,a.RECDT
from MM_STKREC a
where a.RECDT>='10/04/2007' and a.RECDT<'10/05/2007'
and a.STKNO='AKMS1'
语法2:
select a.STKNO,RECYM,a.RFMNO,a.ITEMNO,a.NSN,a.GQTY,a.TRNCTP,a.ITMLOT,a.RECDT
from MM_STKREC a
where a.RECDT>='10/04/2007' and a.RECDT<'10/05/2007'
and a.STKNO>='AKMS1' AND a.STKNO<='AKMS1'
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.66.215.95