高手们,我有一个问题想请教大家,
帮我看看这个 SQL 语句应该怎么优化,现在数据库这个SQL 语句的使用频率很高,但是?
执行效果却不是很理想,以下是这个语句生成的报告,
请大家帮我分析分析::
SELECT SYNID,TITLE,DOCSRC,DOCFLAG,TNAME
FROM (SELECT SYNID,TITLE,DOCSRC,DOCFLAG,
TNAME FROM LX_DOCS WHERE GROUPID is NULL
OR ISMAIN is NULL OR GROUPID='3391' OR
ISMAIN='1' ORDER BY PUBLISHDATE DESC) WHERE
* ROWNUM <= 2000
2000 rows selected.
Elapsed: 00:02:39.78
Execution Plan
----------------------------------------------------------
------------------------------------------------------------------------
| Id| Operation
| Name| Rows| Bytes | Cost (%CPU)|
------------------------------------------------------------------------
| 0 | SELECT STATEMENT| |2000 |1644K| 198K(1)|
| 1 |COUNT STOPKEY
| | | |
|
| 2 | VIEW
| |3590K|2883M| 198K(1)|
| 3 |SORT ORDER BY STOPKEY| |3590K| 287M| 198K(1)|
| 4 | TABLE ACCESS FULL | LX_DOCS |3590K| 287M| 198K(1)|
------------------------------------------------------------------------
Note
-----
- 'PLAN_TABLE' is old version
Statistics
----------------------------------------------------------
0recursive calls
0db block gets
740366consistent gets
731647physical reads
0redo size
136707bytes sent via SQL*Net to client
1848bytes received via SQL*Net from client
135SQL*Net roundtrips to/from client
1sorts (memory)
0sorts (disk)
2000rows processed
|