sql >> Base de Datos >  >> RDS >> Oracle

Rendimiento de CLOB de Oracle

¿Hay un pedido por en la consulta? 10 000 filas es bastante si hay que ordenarlas.

Además, recuperar el PK no es una prueba justa en comparación con recuperar todo el CLOB. Oracle almacena las filas de la tabla probablemente con muchas en un bloque, pero cada uno de los CLOB (si son> 4K) se almacenará fuera de línea, cada uno en una serie de bloques. Por lo tanto, escanear la lista de PK será rápido. Además, probablemente haya un índice en PK, por lo que Oracle puede escanear rápidamente los bloques de índice y ni siquiera acceder a la tabla.

4 segundos parece un poco alto, pero son 2 MB los que deben poder leerse desde el disco y transportarse a través de la red a su programa Java. La red podría ser un problema. Si realiza un seguimiento SQL de la sesión, le indicará exactamente dónde se está gastando el tiempo (lecturas de disco o red).