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

Podzapytanie Oracle w słowie kluczowym jest wolne na 12c

Musiałbyś przedstawić plany wyjaśniania, aby lepiej ocenić, dlaczego jeden działa lepiej niż drugi. Ale ogólnie rzecz biorąc, możesz uzyskać lepsze lub przynajmniej bardziej przewidywalne wyniki dla tego typu zapytania, zmieniając IN warunek do EXISTS warunek zamiast tego:

select *
  from data_table t1
 where exists (select null
                 from id_table t2
                where t2.oid = t1.oid
                  and (other conditions))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Talend, jak skopiować jeden db do drugiego

  2. grant na tworzenie synonimów na innym schemacie (Oracle)

  3. WYBIERZ używając klauzuli UNION

  4. Oracle — lewe sprzężenie zewnętrzne w wielu tabelach nie zwraca żądanych wartości null

  5. Kiedy PREPARE QUERY kończy się niepowodzeniem w PRO C?