Re: [oracle_br] Performance no Oracle com SQL ANSI
Pessoal, estou iniciando os estudos com Oracle, tenho a versão 10, queria saber se alguém tem alguma apostila ou e-book para me mandar. Agradeço Alisson Aguiar <[EMAIL PROTECTED]> escreveu: Pessoal, Existe diferença de performance ao utilizar a sintaxe proprietária do Oracle e o padrão ANSI 92/99 no que diz respeito ao OUTER JOIN? Fui questionado sobre essa diferença e nunca medi para ver se existe. Alguém aqui já chegou ver se realmente existe diferença na performance ao utilizar um ou outro padrão? Abraco, Alisson [As partes desta mensagem que não continham texto foram removidas] À minha justiça me apegarei e não a largarei; não me reprova a minha consciência por qualquer dia da minha vida. Marcos - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Performance no Oracle com SQL ANSI
Alisson Foi na documentação do Oracle9i Database: - SQL Reference - Joins < http://download.oracle.com/docs/cd/B10501_01/server.920/a96540/queries7.htm#2054014 > Mas a recomendação permanece na documentação da versão mais atual (11g): < http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/queries006.htm#sthref3238 > [ ] André Em 16/11/07, Alisson Aguiar <[EMAIL PROTECTED]> escreveu: > > Beleza, André. Obrigado pela informação. > > Só para complementar, você tem o link da fonte essa informação? É o > manual, > White Paper, etc. ? Gostaria de apresentar essa informação (Oracle), > juntamente com outras que coletei. > > Abraço, > Alisson > > Em 16/11/07, Andre Santos <[EMAIL PROTECTED]> > escreveu: > > > > Alisson > > > > A própria Oracle recomenda que se use a sintaxe mais moderna (atual > padrão > > ANSI), em vez do antigo operador (+): > > > > Oracle Corporation recommends that you use the FROM clause OUTER JOIN > > syntax > > rather than the Oracle join operator. Outer join queries that use the > > Oracle > > join operator (+) are subject to the following rules and restrictions, > > which > > do not apply to the FROM clause join syntax: > > (...) > > > > > > Poderia citar umas boas razões para adotar a sintaxe atualizada, mas a > > questão é sobre performance... no momento, vou no palpite. :^) > > Algumas vezes, quando fiz um outer join na sintaxe "antiga" e depois > refiz > > na sintaxe "atual", notei que a ordenação do conjunto de linhas foi > > diferente... daí suponho que o "plano de execução" deve ter sido um > pouco > > diferente também. > > Já que a Oracle recomenda a sintaxe mais moderna, suponho que a > > "tendência" > > seja que o otimizador seja cada vez mais voltado a isso. > > > > Mas, para tirar qualquer dúvida, seria bom montar um teste (não trivial, > > com > > tabelas grandes) e verificar os tempos de resposta e os planos de acesso > > gerados. > > > > [ ] > > > > André > > > > Em 16/11/07, Alisson Aguiar <[EMAIL PROTECTED] > > > > > escreveu: > > > > > > Pessoal, > > > > > > Existe diferença de performance ao utilizar a sintaxe proprietária do > > > Oracle > > > e o padrão ANSI 92/99 no que diz respeito ao OUTER JOIN? Fui > questionado > > > sobre essa diferença e nunca medi para ver se existe. > > > > > > Alguém aqui já chegou ver se realmente existe diferença na performance > > ao > > > utilizar um ou outro padrão? > > > > > > Abraco, > > > Alisson > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Performance no Oracle com SQL ANSI
Beleza, André. Obrigado pela informação. Só para complementar, você tem o link da fonte essa informação? É o manual, White Paper, etc. ? Gostaria de apresentar essa informação (Oracle), juntamente com outras que coletei. Abraço, Alisson Em 16/11/07, Andre Santos <[EMAIL PROTECTED]> escreveu: > > Alisson > > A própria Oracle recomenda que se use a sintaxe mais moderna (atual padrão > ANSI), em vez do antigo operador (+): > > Oracle Corporation recommends that you use the FROM clause OUTER JOIN > syntax > rather than the Oracle join operator. Outer join queries that use the > Oracle > join operator (+) are subject to the following rules and restrictions, > which > do not apply to the FROM clause join syntax: > (...) > > > Poderia citar umas boas razões para adotar a sintaxe atualizada, mas a > questão é sobre performance... no momento, vou no palpite. :^) > Algumas vezes, quando fiz um outer join na sintaxe "antiga" e depois refiz > na sintaxe "atual", notei que a ordenação do conjunto de linhas foi > diferente... daí suponho que o "plano de execução" deve ter sido um pouco > diferente também. > Já que a Oracle recomenda a sintaxe mais moderna, suponho que a > "tendência" > seja que o otimizador seja cada vez mais voltado a isso. > > Mas, para tirar qualquer dúvida, seria bom montar um teste (não trivial, > com > tabelas grandes) e verificar os tempos de resposta e os planos de acesso > gerados. > > [ ] > > André > > Em 16/11/07, Alisson Aguiar <[EMAIL PROTECTED] > > escreveu: > > > > Pessoal, > > > > Existe diferença de performance ao utilizar a sintaxe proprietária do > > Oracle > > e o padrão ANSI 92/99 no que diz respeito ao OUTER JOIN? Fui questionado > > sobre essa diferença e nunca medi para ver se existe. > > > > Alguém aqui já chegou ver se realmente existe diferença na performance > ao > > utilizar um ou outro padrão? > > > > Abraco, > > Alisson > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Performance no Oracle com SQL ANSI
Alisson A própria Oracle recomenda que se use a sintaxe mais moderna (atual padrão ANSI), em vez do antigo operador (+): Oracle Corporation recommends that you use the FROM clause OUTER JOIN syntax rather than the Oracle join operator. Outer join queries that use the Oracle join operator (+) are subject to the following rules and restrictions, which do not apply to the FROM clause join syntax: (...) Poderia citar umas boas razões para adotar a sintaxe atualizada, mas a questão é sobre performance... no momento, vou no palpite. :^) Algumas vezes, quando fiz um outer join na sintaxe "antiga" e depois refiz na sintaxe "atual", notei que a ordenação do conjunto de linhas foi diferente... daí suponho que o "plano de execução" deve ter sido um pouco diferente também. Já que a Oracle recomenda a sintaxe mais moderna, suponho que a "tendência" seja que o otimizador seja cada vez mais voltado a isso. Mas, para tirar qualquer dúvida, seria bom montar um teste (não trivial, com tabelas grandes) e verificar os tempos de resposta e os planos de acesso gerados. [ ] André Em 16/11/07, Alisson Aguiar <[EMAIL PROTECTED]> escreveu: > > Pessoal, > > Existe diferença de performance ao utilizar a sintaxe proprietária do > Oracle > e o padrão ANSI 92/99 no que diz respeito ao OUTER JOIN? Fui questionado > sobre essa diferença e nunca medi para ver se existe. > > Alguém aqui já chegou ver se realmente existe diferença na performance ao > utilizar um ou outro padrão? > > Abraco, > Alisson > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Performance no Oracle com SQL ANSI
Pessoal, Existe diferença de performance ao utilizar a sintaxe proprietária do Oracle e o padrão ANSI 92/99 no que diz respeito ao OUTER JOIN? Fui questionado sobre essa diferença e nunca medi para ver se existe. Alguém aqui já chegou ver se realmente existe diferença na performance ao utilizar um ou outro padrão? Abraco, Alisson [As partes desta mensagem que não continham texto foram removidas]