Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: Need help to rewrite sql statement to improve performance
Dick,
Not true for IS NOT NULL:
SQL> select * from t;
ID NAME
---------- ----------
1 aaa 2 3 bbb
SQL> select count(*) from t where name is not null;
COUNT(*)
2
Elapsed: 00:00:00.01
Execution Plan
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=1 Card=1 Bytes=2) 1 0 SORT (AGGREGATE)
2 1 INDEX (FULL SCAN) OF 'T_IDX' (NON-UNIQUE) (Cost=1 Card=2 Bytes=4)
-----Original Message-----
Sent: Wednesday, April 23, 2003 3:17 PM
To: Multiple recipients of list ORACLE-L
I'm afraid your porked. Using 'is NULL' or 'is not NULL' forces a full table scan.
Dick Goulet
Senior Oracle DBA
Oracle Certified 8i DBA
-----Original Message-----
Sent: Wednesday, April 23, 2003 12:02 PM
To: Multiple recipients of list ORACLE-L
We have SQL statement use "is NOT null" and this sql statement use 2.5 million memory I/O. Does their has way to improve it? Thanks.
select count(*) FROM EMP_TABLE
where hire_date is not null
and work_date is not null
~
Fat City Network Services -- 858-538-5051 http://www.fatcity.com San Diego, California -- Mailing list and web hosting services ---------------------------------------------------------------------To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).
--
Please see the official ORACLE-L FAQ: http://www.orafaq.net
--
Author: Goulet, Dick
INET: DGoulet_at_vicr.com
Fat City Network Services -- 858-538-5051 http://www.fatcity.com San Diego, California -- Mailing list and web hosting services ---------------------------------------------------------------------To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).
Fat City Network Services -- 858-538-5051 http://www.fatcity.com San Diego, California -- Mailing list and web hosting services ---------------------------------------------------------------------To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing). Received on Wed Apr 23 2003 - 15:57:04 CDT
![]() |
![]() |