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

Oracle View срещу съединяване на таблици в Oracle

Обикновено няма разлика в производителността между единична заявка и логически еквивалентна заявка, която използва изгледи.

Oracle има оптимизиращи трансформации, които могат да комбинират изгледи с външната заявка; натискане на предикати, сливане на прости и сложни изгледи и т.н. Мислете за изгледите по-скоро като текстов макрос, който изгражда голяма заявка, вместо функция, която връща редове.

Например, в заявката по-долу Oracle вероятно ще бъде достатъчно умен, за да вкара предиката в колоната с първичен ключ в изгледа. Въпреки че изгледът сам по себе си може да върне милиони редове, когато се изпълни цялата заявка, Oracle първо ще приложи предиката върху колоната с първичен ключ.

select *
from view_returns_millions_of_rows
where primary_key_value = 1;



  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

  2. Рекурсивната заявка за зависимости от таблици не е рекурсивна толкова, колкото бих искал

  3. Как да инсталирате Oracle на Mac

  4. Oct2014 CPU се срива ArcGIS Desktop

  5. Обяснение на оператора Oracle UNION