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

jak dodać więcej niż 1000 wartości z klauzulą ​​NOT IN

Powiedziałeś, że nie chcesz, ale:użyj tabeli tymczasowej. To jest tutaj właściwe rozwiązanie.

Analiza zapytań w Oracle jest kosztowna i właśnie to uzyskasz, gdy umieścisz tysiące identyfikatorów w gigantycznym blobie SQL. Istnieją również źle zdefiniowane limity od długości zapytania, na które masz zamiar trafić. Z drugiej strony robienie anty-JOIN przeciwko stolikowi... Oracle jest w tym dobra. Masowe ładowanie danych do tabeli, Oracle też jest w tym dobry. Użyj tabeli tymczasowej.

Ograniczenie IN do tysiąca wpisów to kontrola zdrowia psychicznego. Fakt, że w nią uderzasz, oznacza, że ​​próbujesz zrobić coś szalonego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. podając poprawną nazwę użytkownika i hasło, pobierz ORA-01017:nieprawidłowa nazwa użytkownika/hasło; Logowanie odrzucone

  2. Jak napisać aplikację .Net, która działa zarówno z SqlServer, jak i Oracle (teraz System.Data.OracleClient jest przestarzały)

  3. Jakiej struktury danych użyć, aby posortować te dane w PL/SQL?

  4. Oracle REGEXP_SUBSTR do SUBSTR + INSTR

  5. Wyświetl ciąg z raise_application_error w programie java