RES: [oracle_br] Índice X volume de registros
se puder mandar a versão do banco ajuda bastante voce pode força-lo a usar o indice, nesse caso talvez o otimizador optou por não utiliza-lo De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 09:12 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Índice X volume de registros
Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/
RES: [oracle_br] Índice X volume de registros
Vc pode usar um hint na sua consulta para forçar a utilização do índice. Ex: SELECT /*+ index(t1 t1_abc) index(t2 t2_abc) */ COUNT(*) FROM t1, t2 WHERE t1.col1 = t2.col1; At. Leandro De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 08:12 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [oracle_br] Índice X volume de registros
A versão é 8.1.7.0.0 --- Rafael Almeida Milanez [EMAIL PROTECTED] escreveu: se puder mandar a versão do banco ajuda bastante voce pode força-lo a usar o indice, nesse caso talvez o otimizador optou por não utiliza-lo De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 09:12 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/
Re: RES: [oracle_br] Índice X volume de registros
Utilizei e para o Count(*) ele usou os índices. Depois utilizei a função SUM ,ele não utilizou. Obrigado pela ajuda. --- Leandro Ortigão Pereira [EMAIL PROTECTED] escreveu: Vc pode usar um hint na sua consulta para forçar a utilização do índice. Ex: SELECT /*+ index(t1 t1_abc) index(t2 t2_abc) */ COUNT(*) FROM t1, t2 WHERE t1.col1 = t2.col1; At. Leandro De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 08:12 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/
Re: RES: [oracle_br] Índice X volume de registros
Olha , deu mais de 25 minutos. Acho q não atende o usuário. --- Andre Santos [EMAIL PROTECTED] escreveu: Francisco Mas ficou ruim o tempo de resposta? Pode ser que, nas condições encontradas, o melhor seja não utilizar o índice mesmo... (é uma possibilidade). [ ] André Em 03/01/08, Francisco Garcia [EMAIL PROTECTED] escreveu: A versão é 8.1.7.0.0 --- Rafael Almeida Milanez [EMAIL PROTECTED] rmilanez%40makrosouthamerica.com escreveu: se puder mandar a versão do banco ajuda bastante voce pode força-lo a usar o indice, nesse caso talvez o otimizador optou por não utiliza-lo De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 09:12 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/
Re: RES: [oracle_br] Índice X volume de registros
Você tem que usar hint para usar oindice que vc quer, ma sua consulta não tem nenhuma condição de data ou coisa assim? Veja da forma que esta passando o sql, ele vai ler todos os registros da tabela a. Caso queria um material sobre tunning, me escreva que passo a vc. []´s Falconi --- Em oracle_br@yahoogrupos.com.br, Francisco Garcia [EMAIL PROTECTED] escreveu A versão é 8.1.7.0.0 --- Rafael Almeida Milanez [EMAIL PROTECTED] escreveu: se puder mandar a versão do banco ajuda bastante voce pode força-lo a usar o indice, nesse caso talvez o otimizador optou por não utiliza-lo De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 09:12 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/
Re: RES: [oracle_br] Índice X volume de registros
Se alguém souber de algum link na web onde eu possa pegar algumas dicas eu agradeço. --- Leandro Ortigão Pereira [EMAIL PROTECTED] escreveu: Vc pode usar um hint na sua consulta para forçar a utilização do índice. Ex: SELECT /*+ index(t1 t1_abc) index(t2 t2_abc) */ COUNT(*) FROM t1, t2 WHERE t1.col1 = t2.col1; At. Leandro De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 08:12 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/
Re: RES: [oracle_br] Índice X volume de registros
Francisco Mas ficou ruim o tempo de resposta? Pode ser que, nas condições encontradas, o melhor seja não utilizar o índice mesmo... (é uma possibilidade). [ ] André Em 03/01/08, Francisco Garcia [EMAIL PROTECTED] escreveu: A versão é 8.1.7.0.0 --- Rafael Almeida Milanez [EMAIL PROTECTED] rmilanez%40makrosouthamerica.com escreveu: se puder mandar a versão do banco ajuda bastante voce pode força-lo a usar o indice, nesse caso talvez o otimizador optou por não utiliza-lo De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 09:12 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [oracle_br] Índice X volume de registros
Francisco Também pode depender da forma como foram coletadas as estatísticas... principalmente se foram gerados histogramas (ref. às colunas indexadas). Você tem o comando de coleta das estatísticas? Se puder, poste aqui no grupo. Há outras alternativas mais radicais (que tem seus pontos ruins também): a- Gerar um índices que contenham, além das colunas chaves (do relacionamento), também as colunas que devem ser retornadas no SELECT. b- Criar uma view materializada com essa consulta (join). [ ] André Em 03/01/08, Francisco Garcia [EMAIL PROTECTED] escreveu: Olha , deu mais de 25 minutos. Acho q não atende o usuário. --- Andre Santos [EMAIL PROTECTED]andre.psantos.ti%40gmail.com escreveu: Francisco Mas ficou ruim o tempo de resposta? Pode ser que, nas condições encontradas, o melhor seja não utilizar o índice mesmo... (é uma possibilidade). [ ] André Em 03/01/08, Francisco Garcia [EMAIL PROTECTED]pako_br%40yahoo.com.br escreveu: A versão é 8.1.7.0.0 --- Rafael Almeida Milanez [EMAIL PROTECTED] rmilanez%40makrosouthamerica.com rmilanez%40makrosouthamerica.com escreveu: se puder mandar a versão do banco ajuda bastante voce pode força-lo a usar o indice, nesse caso talvez o otimizador optou por não utiliza-lo De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.broracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 09:12 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [oracle_br] Índice X volume de registros
TEm cláusula de data na primeira tabela, mesmo assim o desempenho é ruim. Eu estou pensando em utilizar subquery na primeira tabela, onde retorno somente os códigos e depois faço o join na segunda tabela. --- Domos§ [EMAIL PROTECTED] escreveu: Você tem que usar hint para usar oindice que vc quer, ma sua consulta não tem nenhuma condição de data ou coisa assim? Veja da forma que esta passando o sql, ele vai ler todos os registros da tabela a. Caso queria um material sobre tunning, me escreva que passo a vc. []´s Falconi --- Em oracle_br@yahoogrupos.com.br, Francisco Garcia [EMAIL PROTECTED] escreveu A versão é 8.1.7.0.0 --- Rafael Almeida Milanez [EMAIL PROTECTED] escreveu: se puder mandar a versão do banco ajuda bastante voce pode força-lo a usar o indice, nesse caso talvez o otimizador optou por não utiliza-lo De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 09:12 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/
Re: RES: [oracle_br] Índice X volume de registros
, onde retorno somente os códigos e depois faço o join na segunda tabela. --- Domos§ [EMAIL PROTECTED] escreveu: Você tem que usar hint para usar oindice que vc quer, ma sua consulta não tem nenhuma condição de data ou coisa assim? Veja da forma que esta passando o sql, ele vai ler todos os registros da tabela a. Caso queria um material sobre tunning, me escreva que passo a vc. []´s Falconi --- Em oracle_br@yahoogrupos.com.br, Francisco Garcia pako_br@ escreveu A versão é 8.1.7.0.0 --- Rafael Almeida Milanez rmilanez@ escreveu: se puder mandar a versão do banco ajuda bastante voce pode força-lo a usar o indice, nesse caso talvez o otimizador optou por não utiliza-lo De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Francisco Garcia Enviada em: quinta-feira, 3 de janeiro de 2008 09:12 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Índice X volume de registros Pessoal estou com um problema de desempenho de query. Uma tabela faz join em outra tabela através da chave estrangeira. select campo1, campo2 from tab_a,tab_b where tab_a.cod_a = tab_b.cod_a tab_b.cod_a é a chave estrangeira de tab_a.cod_a Os índices estão criados tudo como manda o figurino. Analyze feito. Mas ao fazer o join acima não pega o índice na tab_b. Eu criei as mesmas tabelas em outro banco, mas com 5% do volume da tabela do banco de produção. E o join funcionou perfeitamente. O DBA alega q o volume influencia na utilização de índices. tab_a tem 1.298.603 registros, tab_b tem 31.013.198 registros. Tem saída pra esse problema? Obrigado a todos. Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/