Көру және Материалдандырылған көрініс
Көрулер және материалдандырылған көріністер (mviews) oracle дерекқор нысандарының екі түрі болып табылады. Бұл нысандардың екеуі де таңдау сұрауларына сілтеме жасайды. Бұл таңдалған сұраулар виртуалды кестелер ретінде әрекет етеді. Әдетте көріністер мен көріністер біріктіру жиыны бар үлкен таңдау сұрауларына сілтеме жасайды. Сондықтан көріністердің негізгі артықшылықтарының бірі - біз күрделі таңдаулы сұрауларды көрініс ретінде сақтай аламыз. Демек, біз соңғы пайдаланушылардан таңдалған сұраулардың артында логиканы жасыра аламыз. Күрделі таңдау операторын орындау қажет болғанда, біз жай ғанаорындауымыз керек.
көру атынантаңдау
Көру
Бұрын айтылғандай, көрініс таңдау сұрауды жасыратын виртуалды кесте болып табылады. Бұл таңдау сұраулары алдын ала орындалмайды. Көріністен таңдау операторын орындаған кезде ол көрініс денесінің ішіндегі таңдау операторын орындайды. Көрініс денесінің таңдау операторын өте күрделі мәлімдеме деп алайық. Сондықтан ол орындалған кезде, орындауға біраз уақыт кетеді (салыстырмалы түрде көбірек уақыт). Бұған қоса, көрініс өзін сақтау үшін өте аз орынды пайдаланады. Себебі оның мазмұны ретінде тек таңдаулы мәлімдеме бар.
Материалдандырылған көрініс (Mview)
Бұл көріністің ерекше түрі. Көріністерге қатысты өнімділік мәселелері болған кезде M көріністері жасалады. Біз mview жасағанда, ол таңдау сұрауын орындайды және оның нәтижесін суретті кесте ретінде сақтайды. Біз Mview-ден деректерді сұраған кезде, оның таңдау операторын қайта орындау қажет емес. Ол өзінің сурет кестесінен нәтиже береді. Сондықтан, mview орындалу уақыты көріністен аз (бірдей таңдау операторы үшін). Дегенмен, mviews барлық уақытта пайдаланыла алмайды, себебі ол суретті кесте ретінде сақталатын бірдей нәтижені көрсетеді. Соңғы нәтижелер жинағын алу үшін mview файлын жаңартуымыз керек.
View және Mview арасындағы айырмашылық неде?
1. Mview әрқашан оның нәтижесін жасаған кезде суретті кесте ретінде сақтайды, бірақ көрініс ешбір кестені жасамайды.
2. Көрініс мазмұнын сақтау үшін үлкен кеңістікті қажет етпейді, бірақ mview мазмұнын сақтау үшін көрініске қарағанда салыстырмалы түрде үлкенірек кеңістікті қажет етеді (сурет кестесі ретінде).
3. Көрініс үлкенірек орындалу уақытын алады, бірақ mview көріністерге қарағанда азырақ орындау уақытын алады (бірдей таңдау мәлімдемесі үшін).
4. Ең соңғы деректерді алу үшін Mviews жаңартылуы керек, бірақ көріністер әрқашан соңғы деректерін береді.
5. Схема m көріністер жасау үшін "материалданған көрініс жасау" артықшылығын қажет етеді, ал көріністер үшін "көрініс жасау" артықшылығы қажет.
6. Көбірек өнімділікке қол жеткізу үшін индекстерді mviews арқылы жасауға болады, бірақ индекстерді көріністерде жасау мүмкін емес.