Oracle
 sql >> база данни >  >> RDS >> Oracle

Настройка на производителността на SQL за Oracle много ИЛИ срещу IN ()

Това е подобен въпрос:IN срещу OR на Oracle , кое по-бързо?

Вижте отговора, даден от OMG Ponies, той предполага, че IN е по-оптимизирано от OR .

Има и този въпрос:IN срещу ИЛИ в клаузата WHERE на SQL

Въпреки че не е специфичен за база данни, има няколко добри отговора от гледна точка на Oracle.

За какво си струва използването на IN би било много по-лесно за четене и следователно по-лесно за поддръжка в дългосрочен план. Само това може да повлияе на избора ви, особено ако (както подозирам) оптимизаторът на Oracle ги третира по един и същи начин.

Ако обаче вашият списък със стойности е много голям, тогава вероятно трябва да потърсите напълно различен метод за извличане на вашите резултати.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle PL/SQL групово събиране с пример за изключения за запазване

  2. CURSOR и REF CURSOR като JDBC тип данни

  3. Метод за събиране:Процедура DELETE в базата данни на Oracle

  4. Oracle SQL Developer:Тестът е неуспешен:Мрежовият адаптер не може да установи връзката?

  5. Зареждане на данни в огромна разделена таблица