SÓ que na minha tabela de carros de uns 50.000,00 registro e muito coisa mesmo, no meu sistema não existe nunhum select * from carros da onde o oracle ta tirando esse SQL e como resolver esse problema..
Sim já faço essa monitoração....durando o dia aparece varios sql assim
Select * from Tabela sem where já fiz find em todo meu projeto e naõ encontro nada parecido....quando monitoro aparece que a aplicação que esta executando o sql e o dllhost.exe que penso que seria o COM+ que roda minha aplicação nas não tenho esses tipo de sql na aplicação.
o Oracle poderia da dividindo esse select para executa já o optimize mode esta por custo...
natanjr escreveu:
Select * from Tabela sem where já fiz find em todo meu projeto e naõ encontro nada parecido....quando monitoro aparece que a aplicação que esta executando o sql e o dllhost.exe que penso que seria o COM+ que roda minha aplicação nas não tenho esses tipo de sql na aplicação.
Verifique qual usuário esse sql pertence. Isole-o, de preferência, retire todas as permissões e depois, se necessário, conceda-as de forma gradual.
Sim eu sei de que usuario esta vindo o SQL e o usuario do meu sistema..mais não entendi o que tem haver as permissões dele com esses select que aparece no banco.
natanjr escreveu:Sim eu sei de que usuario esta vindo o SQL e o usuario do meu sistema..mais não entendi o que tem haver as permissões dele com esses select que aparece no banco.
Ora, se você isola o problema, você consegue identificar - concedendo-as (permissões) de forma gradual - qual é a fonte.
Bom pelo que testei aqui não tem nada haver com permissões.
Acho que poderia ta acontecendo e que meu SQL traz muitos registro estou indo pelo indice da tabela e o banco acha que o custo de ficar indo há cada registro no banco e maior do que trazer a tabela toda e ficar lendo ela???
Complicado porque não sou DBA sou apenas um Desenvolvedor que ficar escutando tem select * from carros rodando no banco mais no meu sistema não existe isso..