Se você tem tantos registros e faz select por data (mais especificamente por 
dia), já pensou (se é que tem a possibilidade) em particionar a tabela?

Abraços,
Omar
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Jean Carlo
Enviada em: quarta-feira, 10 de setembro de 2008 10:26
Para: Grupo Oracle
Assunto: [oracle_br] select muito lento.


Bom dia, pessoal.

Tenho um select da seguinte forma:
select * from tabela
where trunc(data) = trunc(sysdate);

onde tabela tem quase 6 milhões de registros, tenho um index no campo data, sei 
que usando o trunc é usado o mesmo não utiliza o index gostaria de saber se tem 
como melhorar a performece usando trunc.
Pois usando where data > sysdate-1 o mesmo me traz as ultimas 24hrs e só qro do 
dia corrente, e dessa forma sei que o index é utilizado.

Versão do meu BD: 9.2.0.5.0.

[As partes desta mensagem que não continham texto foram removidas]



[As partes desta mensagem que não continham texto foram removidas]

Responder a