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

Pojedynczy kursor spłukiwania

Wcześniej dzisiaj odpowiadałem na pytanie, w którym ktoś zaproponował jako możliwe rozwiązanie pomysł opróżnienia puli współdzielonej w celu rozwiązania problemu za pomocą jednej instrukcji SQL. Uważam, że to zła rada. Jak stwierdziłem w mojej odpowiedzi, po co zabijać wydajność wszystkich użytkowników końcowych, aby rozwiązać problem jednego faceta? Moja odpowiedź brzmiała, że ​​jeśli musimy usunąć tę instrukcję SQL z puli współdzielonej, opróżnijmy kursor. Ta umiejętność istnieje od czasu Oracle 10g. A pracownik Oracle zamieścił na blogu szczegóły tutaj:

https://blogs.oracle.com/mandalika/entry/oracle_rdbms_flushing_a_single

Możliwość ta istnieje w Oracle 11g. Zakładam, że jest to nadal dostępne również w 12c. Nie sprawdziłem. Ale zastanawiam się, czy jest to potrzebne w Oracle 12c z nowymi funkcjami optymalizatora adaptacyjnego?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle DB:Jak mogę napisać zapytanie, ignorując wielkość liter?

  2. Nie rozumiem sortowania? (MySQL, RDBMS, zestawy znaków)

  3. Filtrowanie dzienników alertów w EM13c

  4. Czy istnieje sposób na użycie Linq to Oracle?

  5. Jak wygenerować instrukcje INSERT z zapytania przy użyciu SQLcl (Oracle)