sql语句和执行计划:(注:sql语句不能改)select * from arap_djfb fb where FB.DWBM = '1006' AND FB.WLDX = 0 AND FB.DEPTID IS NOT NULL AND FB.DR = 0 AND FB.XGBH <> 1 AND FB.VERIFYFINISHEDDATE >= '2010-07-02' AND FB.BILLDATE < '2010-07-02';
943876 rows selected.
Execution Plan
----------------------------------------------------------
Plan hash value: 3096075778-------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 10481 | 7482K| 127K (5)| 00:25:25 |
|* 1 | TABLE ACCESS FULL| ARAP_DJFB | 10481 | 7482K| 127K (5)| 00:25:25 |
-------------------------------------------------------------------------------Predicate Information (identified by operation id):
--------------------------------------------------- 1 - filter("FB"."DWBM"='1006' AND "FB"."WLDX"=0 AND "FB"."DEPTID" IS
NOT NULL AND "FB"."DR"=0 AND "FB"."XGBH"<>1 AND
"FB"."VERIFYFINISHEDDATE">='2010-07-02' AND
"FB"."BILLDATE"<'2010-07-02')
Statistics
----------------------------------------------------------
34 recursive calls
0 db block gets
615573 consistent gets
258778 physical reads
0 redo size
341010671 bytes sent via SQL*Net to client
692644 bytes received via SQL*Net from client
62927 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
943876 rows processed
注释:
1、 表中 总共有500W条数据
2、FB.DWBM = '1006' 中DWBM 一共有两个值 '1001'和'1006' ;1001 400W条 1006 100W条
3、WLDX 有两个值 0 和1
4、DR 有两个值 0 和1 大部分是0
5、XGBH 有三个值-1,0,1
6、VERIFYFINISHEDDATE 是日期,每天大概 1000-2000条数据
7、BILLDATE 基本同上 可能 值略有不同。
请给位高手 指点一下如何建立索引。
943876 rows selected.
Execution Plan
----------------------------------------------------------
Plan hash value: 3096075778-------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 10481 | 7482K| 127K (5)| 00:25:25 |
|* 1 | TABLE ACCESS FULL| ARAP_DJFB | 10481 | 7482K| 127K (5)| 00:25:25 |
-------------------------------------------------------------------------------Predicate Information (identified by operation id):
--------------------------------------------------- 1 - filter("FB"."DWBM"='1006' AND "FB"."WLDX"=0 AND "FB"."DEPTID" IS
NOT NULL AND "FB"."DR"=0 AND "FB"."XGBH"<>1 AND
"FB"."VERIFYFINISHEDDATE">='2010-07-02' AND
"FB"."BILLDATE"<'2010-07-02')
Statistics
----------------------------------------------------------
34 recursive calls
0 db block gets
615573 consistent gets
258778 physical reads
0 redo size
341010671 bytes sent via SQL*Net to client
692644 bytes received via SQL*Net from client
62927 SQL*Net roundtrips to/from client
1 sorts (memory)
0 sorts (disk)
943876 rows processed
注释:
1、 表中 总共有500W条数据
2、FB.DWBM = '1006' 中DWBM 一共有两个值 '1001'和'1006' ;1001 400W条 1006 100W条
3、WLDX 有两个值 0 和1
4、DR 有两个值 0 和1 大部分是0
5、XGBH 有三个值-1,0,1
6、VERIFYFINISHEDDATE 是日期,每天大概 1000-2000条数据
7、BILLDATE 基本同上 可能 值略有不同。
请给位高手 指点一下如何建立索引。
解决方案 »
- 数据库中只存了一个字段来代表周一到周日的情况,怎么用这一个字段来分别代表周一到周日
- BIEE 11G 的企业安装和简单安装在功能上有何区别
- Oracle 9i的转储备份问题
- 再开:oracle中如何实现以下功能?
- 存储过程出错。
- 入门级问题 oracle 11g提供的管理器是web版的?有无类似sqlserver企业管理器的工具?
- 视图中有数据,但用Enterprise Manager Console或SQL Plus查看都为空,可能是什么原因?在线等!THANKS!!!
- 如何更改OracleOraHome92TNSListener占用的8080端口
- delphi 的ado和oracle连接的问题?
- sql server 的sql语句与oracle 的sql语句的不同
- oracle数据库问题
- Oracl 存储过程中的for循环中怎么用变更替换?
如果 BILLDATE < '2010-07-02' ,是不是 就没有 优化的可能了?
tangren 没有给太多分的原因 是 BILLDATE 上建索引是没有用的