SQL సర్వర్‌లో క్లస్టర్డ్ మరియు నాన్-క్లస్టర్డ్ ఇండెక్స్‌లను సృష్టించడం



సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి

SQL సర్వర్‌లో, రెండు రకాల సూచికలు ఉన్నాయి; క్లస్టర్డ్ మరియు నాన్-క్లస్టర్డ్ సూచికలు. క్లస్టర్డ్ ఇండెక్స్ మరియు నాన్-క్లస్టర్డ్ ఇండెక్స్ రెండూ ఒకే భౌతిక నిర్మాణాన్ని కలిగి ఉంటాయి. అంతేకాక, ఈ రెండూ SQL సర్వర్‌లో B- ట్రీ నిర్మాణంగా నిల్వ చేయబడతాయి.



సమూహ సూచిక:

క్లస్టర్డ్ జాబితా అనేది పట్టికలోని రికార్డుల భౌతిక నిల్వను క్రమాన్ని మార్చే ఒక నిర్దిష్ట రకం సూచిక. SQL సర్వర్‌లో, డేటాబేస్ కార్యకలాపాలను వేగవంతం చేయడానికి సూచికలు ఉపయోగించబడతాయి, ఇది అధిక పనితీరుకు దారితీస్తుంది. అందువల్ల, పట్టికలో ఒకే క్లస్టర్డ్ ఇండెక్స్ మాత్రమే ఉంటుంది, ఇది సాధారణంగా ప్రాధమిక కీపై చేయబడుతుంది. క్లస్టర్డ్ ఇండెక్స్ యొక్క ఆకు నోడ్లు ఉంటాయి “డేటా పేజీలు”. పట్టికలో ఒక క్లస్టర్డ్ ఇండెక్స్ మాత్రమే ఉంటుంది.



మంచి అవగాహన కలిగి ఉండటానికి క్లస్టర్డ్ ఇండెక్స్‌ను క్రియేట్ చేద్దాం. అన్నింటిలో మొదటిది, మేము ఒక డేటాబేస్ను సృష్టించాలి.



డేటాబేస్ సృష్టి

డేటాబేస్ సృష్టించడానికి. కుడి క్లిక్ చేయండి “డేటాబేస్” ఆబ్జెక్ట్ ఎక్స్‌ప్లోరర్‌లో, ఎంచుకోండి “క్రొత్త డేటాబేస్” ఎంపిక. డేటాబేస్ పేరును టైప్ చేసి, సరి క్లిక్ చేయండి. దిగువ చిత్రంలో చూపిన విధంగా డేటాబేస్ సృష్టించబడింది.

డిజైన్ వీక్షణను ఉపయోగించి పట్టిక సృష్టి

ఇప్పుడు మేము ఒక పట్టికను సృష్టిస్తాము “ఉద్యోగి” డిజైన్ వీక్షణను ఉపయోగించడం ద్వారా ప్రాథమిక కీతో. దిగువ చిత్రంలో మనం ప్రధానంగా “ID” అనే దాఖలు చేసిన వాటికి కేటాయించాము మరియు మేము పట్టికలో ఏ సూచికను సృష్టించలేదు.



ప్రాథమిక కీగా ID తో “ఉద్యోగి” అనే పట్టికను సృష్టిస్తోంది

కింది కోడ్‌ను అమలు చేయడం ద్వారా మీరు పట్టికను కూడా సృష్టించవచ్చు.

[పరీక్ష] GO సెట్ టేబుల్‌పై QUOTED_IDENTIFIER ను సెట్ చేయండి [dbo]. [ఉద్యోగి] ([ID] [int] IDENTITY (1,1) NULL, [Dep_ID] [int] NULL, [పేరు] [ varchar] (200) NULL, [ఇమెయిల్] [varchar] (250) NULL, [నగరం] [varchar] (250) NULL, [చిరునామా] [varchar] (500) NULL, CONSTRAINT [Primary_Key_ID] ప్రైమరీ కీ క్లస్టర్డ్ ([ID ] ASC) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) [PRIMARY] ON

అవుట్పుట్ ఈ క్రింది విధంగా ఉంటుంది.

ప్రాథమిక కీగా ID తో “ఉద్యోగి” అనే పట్టికను సృష్టిస్తోంది

పై కోడ్ అనే పట్టికను సృష్టించింది “ఉద్యోగి” ID ఫీల్డ్‌తో, ప్రాధమిక కీగా ప్రత్యేకమైన ఐడెంటిఫైయర్. ఇప్పుడు ఈ పట్టికలో, ప్రాధమిక కీ పరిమితుల కారణంగా కాలమ్ ID లో క్లస్టర్డ్ ఇండెక్స్ స్వయంచాలకంగా సృష్టించబడుతుంది. మీరు పట్టికలోని అన్ని సూచికలను చూడాలనుకుంటే నిల్వ చేసిన విధానాన్ని అమలు చేయండి “Sp_helpindex”. పేరున్న పట్టికలోని అన్ని సూచికలను చూడటానికి క్రింది కోడ్‌ను అమలు చేయండి “ఉద్యోగి”. ఈ స్టోర్ విధానం పట్టిక పేరును ఇన్‌పుట్ పరామితిగా తీసుకుంటుంది.

EXECUTE sp_helpindex ఉద్యోగిని ఉపయోగించండి

అవుట్పుట్ ఈ క్రింది విధంగా ఉంటుంది.

“Sp_helpindex” ఉద్యోగి పట్టికలోని అన్ని సూచికలను చూపుతుంది.

పట్టిక సూచికలను చూడటానికి మరొక మార్గం “పట్టికలు” ఆబ్జెక్ట్ ఎక్స్‌ప్లోరర్‌లో. పట్టికను ఎంచుకుని ఖర్చు చేయండి. సూచికల ఫోల్డర్‌లో, దిగువ చిత్రంలో చూపిన విధంగా మీరు నిర్దిష్ట పట్టికకు సంబంధించిన అన్ని సూచికలను చూడవచ్చు.

అన్ని సూచికలను పట్టికలోకి చూస్తోంది

ఇది క్లస్టర్డ్ ఇండెక్స్ కాబట్టి ఇండెక్స్ యొక్క తార్కిక మరియు భౌతిక క్రమం ఒకే విధంగా ఉంటుంది. దీని అర్థం రికార్డు 3 యొక్క ఐడిని కలిగి ఉంటే, అది పట్టిక యొక్క మూడవ వరుసలో నిల్వ చేయబడుతుంది. అదేవిధంగా, ఐదవ రికార్డ్‌లో 6 ఐడి ఉంటే, అది 5 లో నిల్వ చేయబడుతుందిపట్టిక యొక్క స్థానం. రికార్డుల క్రమాన్ని అర్థం చేసుకోవడానికి, మీరు ఈ క్రింది స్క్రిప్ట్‌ను అమలు చేయాలి.

[పరీక్ష] GO SET IDENTITY_INSERT [dbo]. [ఉద్యోగి] ఇన్సర్ట్ [dbo]. [ఉద్యోగి] ([ID], [Dep_ID], [పేరు], [ఇమెయిల్], [నగరం], [చిరునామా] విలువలు ( 8, 6, ఎన్'హంబెర్టో అసేవెడో