Obrigado novamente chiappa Agora as instrucoes FULL SCAN em paralelo tb jogam os caches em buffer primeiro ou nao?
--- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> escreveu > > Claro que ficam sim, colega, é bico de mostrar : > > ==> primeiro tiro o que tiver no cache de blocos : > > [EMAIL PROTECTED]:SQL>alter tablespace orausers offline; > > Tablespace alterado. > > [EMAIL PROTECTED]:SQL>alter tablespace orausers online; > > Tablespace alterado. > > ==> agora vou fazer dois full-scans consecutivos : > > [EMAIL PROTECTED]:SQL>select * from big_table; > > 1225 linhas selecionadas. > > > Plano de Execução > ---------------------------------------------------------- > 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=1225 > Bytes=101675) > 1 0 TABLE ACCESS (FULL) OF 'BIG_TABLE' (Cost=4 Card=1225 > Bytes=101675) > > > Estatística > ---------------------------------------------------------- > 275 recursive calls > 0 db block gets > 160 consistent gets > 38 physical reads > 72 redo size > 67114 bytes sent via SQL*Net to client > 843 bytes received via SQL*Net from client > 83 SQL*Net roundtrips to/from client > 0 sorts (memory) > 0 sorts (disk) > 1225 rows processed > > ==> veja acima que como não tinha NADA dessa tabela no cache, fiz > diversos I/Os físicos (não foi TUDO I/O físico, veja q obtive alguns > consistent gets pois vários, X registros cabem dentro dum bloco > Oracle, aí ler esses X registros tive 1 I/O físico recuperando o > bloco mas depois daí foi só X-1 acessos lógicos ao bloco). Vou fazer > de novo : > > [EMAIL PROTECTED]:SQL>select * from big_table; > > 1225 linhas selecionadas. > > > Plano de Execução > ---------------------------------------------------------- > 0 SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=1225 > Bytes=101675) > 1 0 TABLE ACCESS (FULL) OF 'BIG_TABLE' (Cost=4 Card=1225 > Bytes=101675) > > > Estatística > ---------------------------------------------------------- > 0 recursive calls > 0 db block gets > 120 consistent gets > 0 physical reads > 0 redo size > 67114 bytes sent via SQL*Net to client > 843 bytes received via SQL*Net from client > 83 SQL*Net roundtrips to/from client > 0 sorts (memory) > 0 sorts (disk) > 1225 rows processed > > ==> taí, diminuídos (na verdade neste caso de bd calmo e tranquilo > ZERADOS) os I/Os físicos, portanto HOUVE SIM aproveitamento do cache > de blocos , apesar de terem sido lidos lá na primeira vez por > multiblock, que é o que o full scan usa, se o param estiver ativo : > > [EMAIL PROTECTED]:SQL>show parameters multiblock > > NAME TYPE VALUE > ------------------------------------ ----------- --------------- > db_file_multiblock_read_count integer 36 > [EMAIL PROTECTED]:SQL> > > ==> Na verdade o bd Oracle vai até um pouco mais além, não improtando > como foram lidos, não só blocos de dados, mas TAMBÉM blocos > temporários , de índices, de undo, etc, etc, etc, vão também pro > cache... > > []s > > Chiappa > --- Em oracle_br@yahoogrupos.com.br, "fabiobat2002" <[EMAIL PROTECTED]> > escreveu > > > > Eu sei que este parametro e responsavel pela leitura sequencial no > > disco qdo uma instrucao com FULL SCAN e solicitada. > > Minha duvida e a seguinte, estes blocos sao colocados no > cache_buffer > > ou nao ? > > > > Obrigado > > > -------------------------------------------------------------------------------------------------------------------------- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine __________________________________________________________________ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html