Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wydajność Oracle CLOB

Czy w zapytaniu jest zamówienie? 10 tys. wierszy to całkiem sporo, jeśli trzeba je posortować.

Ponadto pobieranie PK nie jest sprawiedliwym testem w porównaniu z pobieraniem całego CLOB. Oracle przechowuje wiersze tabeli z prawdopodobnie wieloma w bloku, ale każdy z obiektów CLOB (jeśli jest> 4K) będzie przechowywany poza linią, każdy w serii bloków. Skanowanie listy PK będzie zatem szybkie. Ponadto prawdopodobnie w PK znajduje się indeks, więc Oracle może po prostu szybko przeskanować bloki indeksu i nawet nie uzyskać dostępu do tabeli.

4 sekundy wydają się trochę za dużo, ale to 2 MB, które muszą być możliwe do odczytania z dysku i przetransportowania przez sieć do twojego programu Java. Problemem może być sieć. Jeśli wykonasz śledzenie SQL sesji, wskaże ci dokładnie, gdzie spędzany jest czas (odczyty dysku lub sieć).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak zmodyfikować istniejące ograniczenie sprawdzania?

  2. Iteracja zestawu wyników przy użyciu JDBC for Oracle zajmuje dużo czasu, około 16 s?

  3. SQL (ORACLE):ORDER BY i LIMIT

  4. Oracle Identyfikuje typ danych

  5. DBMS_JOB a DBMS_SCHEDULER