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

Czy to problem Microsoftu czy Oracle?

To wygląda na problem z Oracle. Chociaż błąd jest bezpośrednim wynikiem ustawień limitu czasu ODBC, zakończenie działania zapytania nie powinno zająć 20 minut.

Pierwszą rzeczą, którą należy spróbować, gdy napotkasz problem z wydajnością słownika danych, jest zebranie statystyk dotyczących słownika danych. Zapewnia to firmie Oracle więcej informacji o rozmiarach obiektów, dzięki czemu może podejmować lepsze decyzje dotyczące łączenia tabel.

begin
    dbms_stats.gather_fixed_objects_stats;
    dbms_stats.gather_dictionary_stats;
end;
/

Jeśli to nie zadziała, zmniejsz zapytanie do najmniejszego możliwego rozmiaru, który nadal ma problem. Istnieją trzy zapytania UNION ALL Razem, są szanse, że tylko jeden z nich jest powolny. Następnie możemy pracować nad optymalizacją tego jednego zapytania.

(Ale dostrajanie zapytania to proces, który wymaga dużo pracy w tę i z powrotem i jest trudny do wykonania przez Internet. Możesz spróbować znaleźć lokalnego administratora bazy danych, który może pomóc. Ponieważ używasz Express Edition , nie możesz skontaktować się z pomocą techniczną Oracle w celu uzyskania pomocy).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pole logiczne w Oracle

  2. Oracle, jak partycjonować dane i uzyskiwać rekordy co 10%

  3. Połącz się z bazą danych Oracle za pomocą ROracle z tnsnames.ora w systemie Mac OS 10.10

  4. Budowanie dynamicznego zapytania w C# (atak wstrzykiwania SQL)

  5. Jak zwrócić listę obsługiwanych terytoriów w Oracle?