Oracle дахь детерминист функц гэж юу вэ?
Oracle дахь детерминист функц гэж юу вэ?

Видео: Oracle дахь детерминист функц гэж юу вэ?

Видео: Oracle дахь детерминист функц гэж юу вэ?
Видео: Дугаар 19 - Монгол болон Казах иргэдийн эв нэгдлийг хэрхэн бэхжүүлэх вэ? 2024, Арванхоёрдугаар сар
Anonim

А функц гэж үздэг детерминист хэрэв энэ нь тодорхой оролтын утгын хувьд үргэлж ижил үр дүнг буцаадаг бол. The Oracle Баримт бичиг нь шугам хоолойтой хүснэгтийг тодорхойлохыг шаарддаг функцууд зэрэг детерминист ашиглан ТОГТООХ заалтыг зөвшөөрдөг Oracle мөрүүдийг буфер болгож, улмаар олон удаагийн гүйцэтгэлээс сэргийлнэ.

Үүнтэй холбогдуулан детерминистик функц гэж юу вэ?

Функц нь ижил олонлогтой дуудагдах үед үргэлж ижил үр дүнг буцаадаг бол детерминистик гэж тооцогддог оролт үнэт зүйлс. Хэрэв тийм биш бол функцийг тодорхойгүй гэж үзнэ буцах ижил багцаар дуудагдах үед ижил үр дүнгийн багц оролт үнэт зүйлс.

Дээрхээс гадна Oracle-д дамжуулах функц гэж юу вэ? Дамжуулах хоолойтой Хүснэгт Функцүүд . Дамжуулах хоолойтой ширээ функцууд орно ХАМГААЛСАН заалтыг оруулаад PIPE ROW дуудлагыг ашиглан мөрүүдийг мөрнөөс гаргах функц Ширээний цуглуулгыг бий болгохоос илүүтэйгээр тэдгээрийг бүтээсэн даруйд. -аас буцах цуглуулга байхгүй тул хоосон RETURN дуудлагад анхаарлаа хандуулаарай функц.

Мөн детерминист мэдэгдэл гэж юу вэ?

ТОГТООХ Функцүүд. The ТОГТООХ Функцын заалт нь өөр функцгүй функцүүдэд тохиромжтой. детерминист бүрэлдэхүүн хэсгүүд. Энэ нь функцийг ижил параметрийн утгуудаар хангах бүрт үр дүн нь ижил байна гэсэн үг юм. Функцид суурилсан индексүүд нь зөвхөн тэмдэглэгдсэн функцуудыг ашиглах боломжтой ТОГТООХ.

Oracle 11g дээрх үр дүнгийн кэш гэж юу вэ?

Үр дүнгийн кэш нь шинэ онцлог юм Oracle 11g бөгөөд энэ нь яг өөрийн нэрээр илэрхийлсэн зүйлийг хийдэг кэшүүд нь үр дүн асуулга авч, хуваалцсан цөөрмийн хэсэг рүү оруулдаг. Хэрэв танд байнга хийгддэг асуулга байгаа бөгөөд ховор өөрчлөгддөг өгөгдлийг уншдаг бол энэ функц нь гүйцэтгэлийг мэдэгдэхүйц нэмэгдүүлэх боломжтой.

Зөвлөмж болгож буй: