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

Dostrajanie wydajności SQL dla Oracle Many OR vs IN ()

To jest podobne pytanie:IN vs OR Oracle , co szybciej?

Spójrz na odpowiedź udzieloną przez OMG Ponies, sugeruje, że IN jest bardziej zoptymalizowany niż OR .

Jest też to pytanie:IN vs OR w klauzuli SQL WHERE

Chociaż nie jest specyficzny dla bazy danych, ma kilka dobrych odpowiedzi z perspektywy Oracle.

Co jest warte, użycie IN byłby znacznie łatwiejszy do odczytania, a zatem łatwiejszy do wsparcia na dłuższą metę. Już samo to może wpłynąć na twój wybór, zwłaszcza jeśli (jak podejrzewam) optymalizator Oracle potraktuje je w ten sam sposób.

Jeśli jednak Twoja lista wartości jest bardzo duża, prawdopodobnie powinieneś przyjrzeć się zupełnie innej metodzie pobierania wyników.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL wielokrotne zapytanie SELECT z funkcją xmlagg - dane nie są pobierane w wymagany sposób

  2. Jak połączyć wiele rzędów w jednym rzędzie, wyrocznia

  3. Literał nie pasuje do ciągu formatu dla Oracle SQL to_date w kolumnie ciągu

  4. Używanie OPENQUERY z bazą danych Oracle do zapytania o zakres dat

  5. Aktualizowanie tabeli Oracle z makra Excel VBA przy użyciu połączenia ODBC