Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 "Плохой план, товарищ Жуков" :(  [new]
makondo
Member

Откуда:
Сообщений: 428
Как лучше всего поменять в плане обход таблиц, не делая явный хинт OREDERED?
В таблице CMPND- 6 миллионов записей, в IDLIST - от нескольких тысяч до 100'000..200'000

	SELECT 213, c.IDNUMBER 
	FROM cmpnd c, idlist l
	 where c.usrdb_id = 112
	  AND l.part = 193
	  AND c.IDNUMBER = l.IDNUMBER

Plan
INSERT STATEMENT  CHOOSECost : 2 Bytes : 2 889 040 Cardinality : 10 318				
	5 LOAD AS SELECT  			
		4 NESTED LOOPS  CMPND to IDLISTCost : 2 Bytes : 2 889 040 Cardinality : 10 318		
			1 INDEX RANGE SCAN NON-UNIQUE CH2.CMPND_IDNUMBER aliased as cc.usrdb_id  = 112Cost : 2 Bytes : 144 415 460 Cardinality : 1 031 539Partition # : 3 Partitions accessed #3	
			3 PARTITION RANGE ALL  Partition # : 4 Partitions accessed #1	
				2 INDEX UNIQUE SCAN UNIQUE CH2.IDLIST_ID aliased as ll.part  = 193 , c.IDNUMBER  = l.IDNUMBERBytes : 178 640 Cardinality : 1 276Partition # : 4 Partitions accessed #1
20 дек 06, 10:21    [3558261]     Ответить | Цитировать Сообщить модератору
 Re: "Плохой план, товарищ Жуков" :(  [new]
Jannny
Member

Откуда: Спб
Сообщений: 6424
makondo
В таблице CMPND- 6 миллионов записей, в IDLIST - от нескольких тысяч до 100'000..200'000
Оракл об этом знает?

А какова кардинальность выборки по условию во второй таблице?
20 дек 06, 10:25    [3558283]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить