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

SQL IN klauzula 1000 limit pozycji

Istnieje inne obejście tego problemu, które nie jest wymienione w żadnej innej odpowiedzi (lub w innych odpowiedziach na pytania):

Dowolna instrukcja in, taka jak x in (1,2,3) można przepisać jako (1,x) in ((1,1), (1,2), (1,3)) a limit 1000 elementów przestanie obowiązywać. Testowałem z indeksem na x i wyjaśnij plan nadal zgłasza, że ​​Oracle używa predykatu dostępu i skanowania zakresu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy Oracle zezwala na opcję niezatwierdzonego odczytu?

  2. GROUP BY bez funkcji agregującej

  3. ROUND(liczba) Funkcja w Oracle

  4. Czy powinienem indeksować kolumny klucza podstawowego w Oracle?

  5. Proste zapytania rekurencyjne w Oracle