Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Desempenho do Oracle CLOB


Existe um Order By na consulta? 10 mil linhas é bastante se tiver que ser classificada.

Além disso, recuperar o PK não é um teste justo versus recuperar todo o CLOB. O Oracle armazena as linhas da tabela com provavelmente muitas em um bloco, mas cada um dos CLOBs (se forem> 4K) será armazenado fora de linha, cada um em uma série de blocos. A verificação da lista de PKs será, portanto, rápida. Além disso, provavelmente há um índice no PK, então o Oracle pode apenas escanear rapidamente os blocos de índice e nem mesmo acessar a tabela.

4 segundos parece um pouco alto, mas são 2 MB que precisam ser lidos do disco e transportados pela rede para o seu programa Java. A rede pode ser um problema. Se você executar um rastreamento SQL da sessão, ele apontará exatamente onde o tempo está sendo gasto (leituras de disco ou rede).