Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Usenet -> c.d.o.server -> tunning hellp!!
Oracle 8i for Solaris.
'n' and 'a' table are big, each has 1 million rows.
The other tables are small, the biggest one is 100 rows.
'test' and 'test1' only have 2 rows, 5 rows.
I create indexes on those columns:
n(nfalarmid), n(applicationid), n(instanceid), n(eventid) a(eventid) m(nfalarmid), m(nfalarmgroupid) g(nfalarmgroupid)
Do I have to create index g(description)? I also use 'exists' instead of 'IN'. Any performance gain could be get? Thanks a lot!!
select g.description, count(*)
from nfevent n, nfalarmgroups g, nfalarmgroupmappings m
where m.nfalarmid=n.nfalarmid
and n.applicationid = 1 and n.instanceid = 1 and m.nfalarmgroupid = g.nfalarmgroupid and exists(select 'x' from test t where t.test=g.nfalarmgroupid) group by m.nfalarmgroupid, g.descriptionunion
and m.nfalarmid=n.nfalarmid and n.applicationid = 1 and n.instanceid = 1 and m.nfalarmgroupid = g.nfalarmgroupid and exists(select 'x' from test1 t1 wheret1.test1=g.nfalarmgroupid)
Sent via Deja.com http://www.deja.com/
Before you buy.
Received on Wed Dec 22 1999 - 18:56:45 CST