sql >> Databáze >  >> RDS >> Oracle

Poddotaz oracle v klíčovém slově je pomalý na 12c

Budete muset poskytnout vysvětlující plány, abyste mohli lépe posoudit, proč jeden funguje lépe než druhý. Obecně však můžete u tohoto typu dotazu získat lepší nebo alespoň předvídatelnější výsledky změnou IN podmínku na EXISTS podmínka místo toho:

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



  1. MySQL spojte více řádků jako sloupce

  2. Úroveň izolace bez závazku čtení

  3. Postgres UNIQUE CONSTRAINT pro pole

  4. SQL Server UNION - Jaké je výchozí ORDER BY Chování