1
我有一个查询从整个表中提取最后30行,其中包含数千个条目。该表很大,因此数据库查询需要超过5分钟才能执行。如何避免表上的全表扫描,以便它只扫描最后几行。我使用Oracle 11g避免在Oracle中进行全表扫描
SELECT DD,MODEL,CNT,SYS
FROM DVCE_TAB
WHERE DD >= TO_DATE('2015-08-09','YYYY-MM-DD')
AND DD <= TO_DATE('2015-09-08','YYYY-MM-DD')
AND SYS IN ('00','01')
DD是日期,SYS是设备的系统类型和型号设备 DD的名称和型号是表 台复合主键包含的条目成千上万有数据从2010年 我只取最后几个月的数据
什么是您的SQL查询? – imtheman
从表中选择DD,COL2,COL3 DD> ='2015-08-09'AND <='2015-09-08'AND SYS IN('00','01') TABLE包含数千个条目并且有来自2010年的数据我只需要获取上个月的数据 – user1951344
请编辑您的问题,并在DVCE_TAB中包含列的定义以及在DVCE_TAB上定义的任何索引。谢谢。 –