: Thursday, January 05, 2006 2:20 PM
Subject: [oracle_br] Re: Indice Baseado em Funcao no 9I funciona com RBO ?
Segue um exemplinho, pra não ficar tão "no ar" :
[EMAIL PROTECTED]:SQL>show parameters query
NAME TYPE
Obrigado Chiappa... vou realizar esse procedimento
On 1/10/06, jlchiappa <[EMAIL PROTECTED]> wrote:
>
> OK, só lembro que no 8i (onde não há spfile) um parâmetro alterado
> via ALTER SYSTEM não fica registrado no initfile, então só estará
> ativo enquanto o banco estiver, quando vc der um shutdow
OK, só lembro que no 8i (onde não há spfile) um parâmetro alterado
via ALTER SYSTEM não fica registrado no initfile, então só estará
ativo enquanto o banco estiver, quando vc der um shutdown ele
vai "sumir", se vc quer usar isso permanentemente é alterar o
initfile, também.
[]s
Chiappa
---
-- os params query_nn eu setei no init, e não via alter session
é isso mesmo, dei alter system e rodou...
Valeu.
On 1/10/06, jlchiappa <[EMAIL PROTECTED]> wrote:
>
> Duas coisas eu vejo aí :
>
> a) return sysdate : isso não vai funcionar, pois A CADA HORA, cfrme o
> relógio do sistema avança, o
Duas coisas eu vejo aí :
a) return sysdate : isso não vai funcionar, pois A CADA HORA, cfrme o
relógio do sistema avança, o sysdate retorna um valor diferente !! SE
vc olhar direitinho no meu exemplo, eu peço uma CONSTANTE, que aí SIM
é sempre a mesma , return 0; no meu caso
b) os params query
Chiappa, acredita que ainda não rodou ?
naum consigo o FBI em RBO no ORacle 8i...
select * from v$version
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
PL/SQL Release 8.1.7.4.0 - Production
CORE8.1.7.0.0Production
TNS for Linux: Version 8.1.7.4.0 - Produc
Exato, se realmente é uma minoria que tem null que te interessa, aí
sim vale ** plenamente ** vc criar o índice na função que retorna 0
pra quem tá nulo : é o conceito, vc usa o índice seletivo quando vc
tem um PEQUENO conjunto que vc quer destacar dentro dum universo maior...
Única coisa, vc teri
Perfeito Chiappa, obrigado.
On 1/7/06, jlchiappa <[EMAIL PROTECTED]> wrote:
>
> Exato, se realmente é uma minoria que tem null que te interessa, aí
> sim vale ** plenamente ** vc criar o índice na função que retorna 0
> pra quem tá nulo : é o conceito, vc usa o índice seletivo quando vc
> tem um P
Chiappa muito obrigado pelo conceito esclarecido...
entretanto quero somente confirmar se eh isso que vc quis dizer... :
a tabela tem milhoes de registros
a minoria dos dados tem data_de_pagamento null.
e eu quero executar a seguinte querie
select ID from tabela X where data_
--- Em oracle_br@yahoogrupos.com.br, Marcelo Cauduro <[EMAIL PROTECTED]>
escreveu
>
> Valeu Chiappa, esse indices inventei na hora... sem sentido mesmo... soh
> para ver se a busca ia por eles...
> Muito Obrigado
>
> Mas só uma dúvida, vc disse q a melhor maneira de trabalhar com data
é usar
>
; > > > Chiappa, fui testar seu exemplo no 8i
> > > > >
> > > > > select * from v$version
> > > > >
> > > > > Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
> > > > > PL/SQL Release 8.1.7.4.0 - Pro
> --> Criei dois indices para teste, um usando uma funcao do
> sistema
> > > (a trunc)
> > > > e outro usando uma funcao criado por mim
> > > >
> > > > create index ITESTANDO1 on a1234(trunc(a))
> > > > create index ITESTANDO2 on a12
gt; > e outro usando uma funcao criado por mim
> > > > >
> > > > > create index ITESTANDO1 on a1234(trunc(a))
> > > > > create index ITESTANDO2 on a1234(t_trunc(a))
> > > > >
> > > > > --> Inseri alguns registros
> > >
> > > > insert into a1234 values (trunc(sysdate))
> > > > insert into a1234 values (null)
> > > > insert into a1234 values (null)
> > > >
> > > > --> Rodei as querys
> > > >
> > > > select /*+ INDEX(a1234 ITESTAND
Rodei as querys
> > >
> > > select /*+ INDEX(a1234 ITESTANDO1) */
> > > * from a1234
> > > where trunc(a)=sysdate
> > >
> > > TABLE ACCESS FULL
> > >
> > > select /*+ INDEX(a1234 ITESTANDO2) */
> > > * fr
t_trunc(a)=trunc(sysdate)
> >
> > TABLE ACCESS FULL
> >
> > Sabe o por que ?
> >
> > On 1/5/06, Alex Fabiano Ribeiro <[EMAIL PROTECTED]> wrote:
> > >
> > > Muito legal o exemplo Chiappa
Chiappa!
> >
> > -----Mensagem original-----
> > De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED]
> > nome de jlchiappa
> > Enviada em: quinta-feira, 5 de janeiro de 2006 13:20
> > Para: oracle
o Chiappa!
>
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
> nome de jlchiappa
> Enviada em: quinta-feira, 5 de janeiro de 2006 13:20
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Re: Indice Baseado em Funcao no 9I funcion
Muito Muito Obrigado
melhor impossível
On 1/5/06, jlchiappa <[EMAIL PROTECTED]> wrote:
>
> Segue um exemplinho, pra não ficar tão "no ar" :
>
>
> [EMAIL PROTECTED]:SQL>show parameters query
>
> NAME TYPEVALUE
>
Muito legal o exemplo Chiappa!
-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de jlchiappa
Enviada em: quinta-feira, 5 de janeiro de 2006 13:20
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Indice Baseado em Funcao no 9I funciona com RBO
Segue um exemplinho, pra não ficar tão "no ar" :
[EMAIL PROTECTED]:SQL>show parameters query
NAME TYPEVALUE
--- ---
query_rewrite_enabledstring FALSE
query_rewrite_integrity
Nada disso : as estatísticas são usadas pro CBO poder escolher as
possibilidades e montar um plano, MAS quando vc usa um hint vc ** já
está ** indicando que tipo de plano quer, então não obrigatoriamente
vc tem que calcular stats, ele já "sabe" que tipo de plano vc quer...
==> CLARO, de modo
Eu acho que sim, mas não ter certeza :
Se eu forçar o CBO via HINTs terei de coletar estatisticas ?
On 1/5/06, jlchiappa <[EMAIL PROTECTED]> wrote:
>
> Não funciona : vc tem que "forçar" o CBO via HINTs , ou coisa do tipo
> pra poder usar FBI, se o seu sistema ainda está em RBO.
>
> []s
>
> Chi
Não funciona : vc tem que "forçar" o CBO via HINTs , ou coisa do tipo
pra poder usar FBI, se o seu sistema ainda está em RBO.
[]s
Chiappa
--- Em oracle_br@yahoogrupos.com.br, Marcelo Cauduro <[EMAIL PROTECTED]>
escreveu
>
> Pessoal,
>
> Indice Baseado em Funcao no 9I funciona com RBO - Otimiz
24 matches
Mail list logo