విషయ సూచిక:
నిర్వచనం - వీక్షణ అంటే ఏమిటి?
వీక్షణ అనేది డేటాబేస్ యొక్క ఉపసమితి, ఇది ప్రశ్న నుండి ఉత్పత్తి చేయబడి శాశ్వత వస్తువుగా నిల్వ చేయబడుతుంది. వీక్షణ యొక్క నిర్వచనం శాశ్వతమైనప్పటికీ, వీక్షణను యాక్సెస్ చేసే సమయాన్ని బట్టి అందులో ఉన్న డేటా డైనమిక్.
వీక్షణలు పట్టికలో ఉన్న డేటా యొక్క ఉపసమితిని సూచిస్తాయి. వారు ఒక వర్చువల్ పట్టికలో బహుళ పట్టికలలో చేరవచ్చు మరియు సరళీకృతం చేయవచ్చు. అవి చాలా తక్కువ నిల్వ స్థలాన్ని తీసుకుంటాయి ఎందుకంటే డేటాబేస్లో వీక్షణ నిర్వచనం మాత్రమే ఉంది, డేటా కాదు. ఇంకా, అవి నిల్వ చేసిన డేటాతో పాటు వేర్వేరు గణనలకు (మొత్తం మరియు సగటు వంటివి) ఫలితాలను అందించగలవు మరియు బాహ్య ప్రపంచానికి పట్టికలు ఏ స్థాయిలో బహిర్గతమవుతాయో పరిమితం చేయవచ్చు.
టెకోపీడియా వీక్షణను వివరిస్తుంది
వీక్షణ అనేది ఒక వస్తువుగా నిల్వ చేయబడిన నిర్మాణాత్మక ప్రశ్న భాష (SQL) ప్రశ్న. ఉదాహరణకు, వాణిజ్య బ్యాంకు యొక్క రిలేషనల్ డేటాబేస్లోని CUSTOMER_MASTER మరియు ACCOUNTS_MASTER పట్టికలు కస్టమర్లు మరియు వారి ఖాతా సంఖ్యల కోసం తరచుగా ప్రశ్నించబడతాయి. కింది SQL ప్రశ్న మొదటి పేరు, ఇంటిపేరు, ఖాతా సంఖ్య (లు) మరియు ఖాతాదారుల ఖాతా రకాలను అందిస్తుంది:
C.first_name, c.surname, a.account_number, a.account_type ఎంచుకోండి
కస్టమర్_మాస్టర్ నుండి, ఖాతాలు_మాస్టర్ a
WHERE c.customer_id = a.customer_id
C.surname, a.account_number ద్వారా ఆర్డర్ చేయండి
ఈ ప్రశ్న నడుస్తున్న ప్రతిసారీ, దానిని అన్వయించి, SQL ఆప్టిమైజర్లో లోడ్ చేసి, విలువైన సమయం మరియు వనరులను వినియోగించుకోవాలి. ప్రశ్న వీక్షణగా సేవ్ చేయబడితే, ఈ ఓవర్ హెడ్ కార్యకలాపాలు వీక్షణ సృష్టించబడిన సమయంలో ఒకసారి మాత్రమే నిర్వహించబడతాయి. వీక్షణను సృష్టించడానికి నమూనా SQL స్క్రిప్ట్ క్రింద ఇవ్వబడింది:
కస్టమర్_అకౌంట్లను చూడండి
(
C.first_name, c.surname, a.account_number, a.account_type ఎంచుకోండి
కస్టమర్_మాస్టర్ నుండి, ఖాతాలు_మాస్టర్ a
WHERE c.customer_id = a.customer_id
C.surname, a.account_number ద్వారా ఆర్డర్ చేయండి
)
నిర్దిష్ట నిలువు వరుసలను ఎంచుకోవడం ద్వారా, WHERE నిబంధనను ఉపయోగించి ఫలితాలను పరిమితం చేయడం ద్వారా సాధారణ పట్టికలలో మాదిరిగానే వీక్షణలను ప్రశ్నలలో ఉపయోగించవచ్చు. కొన్ని రిలేషనల్ డేటాబేస్ ఇంజన్లు డేటాను వీక్షణ ద్వారా నేరుగా నవీకరించడానికి కూడా అనుమతిస్తాయి.
