تفاوت بین table و view در اوراکل

 

بصورت کلی فرقی بینtable , view در اوراکل در هنگام اجرا وجود ندارد. به مثال زیر دقت کنید:
Create view my_view as select * from emp
حال هنگامی که شما این دستور را اجرا می کنید بدین صورت است.
Select * from my_view => Select * from(select * from emp)
بدین صورت که هنگام اجرا یکبار دیگر بصورت داخلی دوباره نوشته می شود.
نکته ها:
اگر view شما بصورت complex در اوراکل باشد یعنی از join های زیادی استفاده کردید می تواند کند شود. در ضمن Index های روی پارتیشن را نیز فراموش نکنید.
می توان از طریق view دسترسی های مستقیم به آبجکت ها(جداول) را محدود کرد. بدین صورت که فقط به یوزر دسترسی به view داده می شود نه جداول. کاربرد آن بیشتر در view هایی که بیشتر بصورت complex می باشد.
اگر شما مشکل سرعت دارید پیشنهاد می کنم که از MATERIALIZED views استفاده کنید یا اینکه از SQL query hints در اوراکل استفاده نمایید.
Rate this post

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

این قسمت نباید خالی باشد
این قسمت نباید خالی باشد
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست
Oracle APEX Capabilities (OAC)