MySQL డేటాబేస్ ఇండెక్స్ రకం/క్రియేట్/ఉపయోగం కలయిక ALTER స్టేట్‌మెంట్ వినియోగం MySQLలో

MySQLఇండెక్స్ రకం/సృష్టించండి/ఉపయోగించండి కాంబో ఆల్టర్ ఇన్MySQLకమాండ్ స్టేట్‌మెంట్ వినియోగం

MySQL సూచికలు

MySQL యొక్క సమర్ధవంతమైన ఆపరేషన్ కోసం MySQL ఇండెక్స్ స్థాపన చాలా ముఖ్యమైనది మరియు ఇండెక్స్ MySQL యొక్క పునరుద్ధరణ వేగాన్ని బాగా మెరుగుపరుస్తుంది.

ఉదాహరణకు, సహేతుకమైన డిజైన్ మరియు ఇండెక్స్‌ల వాడకంతో MySQL లంబోర్ఘిని అయితే, ఇండెక్స్‌లు మరియు ఇండెక్స్‌లు లేని MySQL మానవ ట్రైసైకిల్.

ఇండెక్స్ సింగిల్-కాలమ్ ఇండెక్స్ మరియు కాంపోజిట్ ఇండెక్స్‌గా విభజించబడింది.ఒకే-నిలువు వరుస సూచిక, అంటే, ఒక సూచిక ఒకే నిలువు వరుసను మాత్రమే కలిగి ఉంటుంది, ఒక పట్టిక బహుళ సింగిల్-కాలమ్ సూచికలను కలిగి ఉంటుంది, కానీ ఇది మిశ్రమ సూచిక కాదు.మిశ్రమ సూచిక, అనగా, ఒక సూచిక బహుళ నిలువు వరుసలను కలిగి ఉంటుంది.

సూచికను సృష్టించేటప్పుడు, మీరు సూచిక అనేది SQL ప్రశ్నకు వర్తించే షరతు అని నిర్ధారించుకోవాలి (సాధారణంగా WHERE నిబంధన యొక్క షరతు వలె).

నిజానికి, ఇండెక్స్ కూడా ఒక టేబుల్, టేబుల్ ప్రాథమిక కీ మరియు ఇండెక్స్ ఫీల్డ్‌లను సేవ్ చేస్తుంది మరియు ఎంటిటీ టేబుల్ యొక్క రికార్డ్‌లను పాయింట్ చేస్తుంది.

పైన పేర్కొన్నవన్నీ ఇండెక్స్‌లను ఉపయోగించడం వల్ల కలిగే ప్రయోజనాలకు సంబంధించినవి, అయితే ఇండెక్స్‌ల అధిక వినియోగం దుర్వినియోగానికి దారి తీస్తుంది.అందువల్ల, ఇండెక్స్ దాని లోపాలను కూడా కలిగి ఉంటుంది: ఇండెక్స్ ప్రశ్న వేగాన్ని బాగా మెరుగుపరిచినప్పటికీ, ఇది టేబుల్‌పై ఇన్‌సర్ట్, అప్‌డేట్ మరియు డిలీట్ వంటి టేబుల్‌ను అప్‌డేట్ చేసే వేగాన్ని తగ్గిస్తుంది.ఎందుకంటే పట్టికను నవీకరించేటప్పుడు, MySQL డేటాను సేవ్ చేయడమే కాకుండా, ఇండెక్స్ ఫైల్‌ను కూడా సేవ్ చేస్తుంది.

డిస్క్ స్థలాన్ని వినియోగించే ఇండెక్స్ ఫైల్‌ను సూచిక చేయడం.


సాధారణ సూచిక

సూచికను సృష్టించండి

ఇది అత్యంత ప్రాథమిక సూచిక, దీనికి ఎటువంటి పరిమితులు లేవు.ఇది క్రింది మార్గాల్లో సృష్టించబడుతుంది:

CREATE INDEX indexName ON mytable(username(length)); 

CHAR మరియు VARCHAR రకాల కోసం, ఫీల్డ్ యొక్క వాస్తవ పొడవు కంటే పొడవు తక్కువగా ఉండవచ్చు; BLOB మరియు TEXT రకాల కోసం, పొడవు తప్పనిసరిగా పేర్కొనబడాలి.

పట్టిక నిర్మాణాన్ని సవరించండి (సూచికను జోడించండి)

ALTER table tableName ADD INDEX indexName(columnName)

పట్టికను సృష్టించేటప్పుడు నేరుగా పేర్కొనండి

CREATE TABLE mytable(  
 
ID INT NOT NULL,   
 
username VARCHAR(16) NOT NULL,  
 
INDEX [indexName] (username(length))  
 
);  

సూచికను వదలడానికి సింటాక్స్

DROP INDEX [indexName] ON mytable; 

ప్రత్యేక సూచిక

ఇది మునుపటి సాధారణ సూచికకు సమానంగా ఉంటుంది, వ్యత్యాసం: ఇండెక్స్ కాలమ్ యొక్క విలువ ప్రత్యేకంగా ఉండాలి, కానీ శూన్య విలువలు అనుమతించబడతాయి.మిశ్రమ సూచిక విషయంలో, నిలువు విలువల కలయిక తప్పనిసరిగా ప్రత్యేకంగా ఉండాలి.ఇది క్రింది మార్గాల్లో సృష్టించబడుతుంది:

సూచికను సృష్టించండి

CREATE UNIQUE INDEX indexName ON mytable(username(length)) 

పట్టిక నిర్మాణాన్ని సవరించండి

ALTER table mytable ADD UNIQUE [indexName] (username(length))

పట్టికను సృష్టించేటప్పుడు నేరుగా పేర్కొనండి

CREATE TABLE mytable(  
 
ID INT NOT NULL,   
 
username VARCHAR(16) NOT NULL,  
 
UNIQUE [indexName] (username(length))  
 
);  

ALTER ఆదేశాన్ని ఉపయోగించి సూచికలను జోడించండి మరియు తీసివేయండి

డేటా పట్టికకు సూచికను జోడించడానికి నాలుగు మార్గాలు ఉన్నాయి:

  • పట్టికను మార్చండి tbl_పేరు ప్రాథమిక కీని జోడించు (నిలువు_జాబితా): ఈ ప్రకటన ప్రాథమిక కీని జోడిస్తుంది, అంటే ఇండెక్స్ విలువలు ప్రత్యేకంగా ఉండాలి మరియు NULL కాకూడదు.
  • ALTER TABLE tbl_name UNIQUE index_name (column_list)ని జోడించండి: ఈ ప్రకటన ద్వారా సృష్టించబడిన సూచిక విలువ తప్పనిసరిగా ప్రత్యేకంగా ఉండాలి (NULL మినహా, NULL అనేక సార్లు కనిపించవచ్చు).
  • ALTER TABLE tbl_name ADD INDEX ఇండెక్స్_పేరు (column_list): సాధారణ సూచికను జోడించండి, ఇండెక్స్ విలువ అనేక సార్లు కనిపిస్తుంది.
  • ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):పూర్తి-టెక్స్ట్ ఇండెక్సింగ్ కోసం స్టేట్‌మెంట్ సూచికను FULLTEXTగా పేర్కొంటుంది.

పట్టికకు సూచికను జోడించడం క్రింది ఉదాహరణ.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

మీరు ఇండెక్స్‌లను డ్రాప్ చేయడానికి ALTER కమాండ్‌పై DROP నిబంధనను కూడా ఉపయోగించవచ్చు.సూచికను వదలడానికి క్రింది ఉదాహరణను ప్రయత్నించండి:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

ALTER ఆదేశాన్ని ఉపయోగించి ప్రాథమిక కీలను జోడించండి మరియు తీసివేయండి

ప్రాథమిక కీ ఒక నిలువు వరుసపై మాత్రమే పని చేస్తుంది. ప్రాథమిక కీ సూచికను జోడించేటప్పుడు, ప్రాథమిక కీ డిఫాల్ట్‌గా NULL కాదని మీరు నిర్ధారించుకోవాలి (NOT NULL).ఉదాహరణలు క్రింది విధంగా ఉన్నాయి:

mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

మీరు ALTER ఆదేశంతో ప్రాథమిక కీని కూడా తొలగించవచ్చు:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

ప్రైమరీ కీని డ్రాప్ చేసేటప్పుడు మీరు ప్రాథమిక కీని మాత్రమే పేర్కొనాలి, కానీ ఇండెక్స్‌ను డ్రాప్ చేసేటప్పుడు, మీరు తప్పనిసరిగా ఇండెక్స్ పేరు తెలుసుకోవాలి.


సూచిక సమాచారాన్ని చూపుతుంది

పట్టికలో సంబంధిత సూచిక సమాచారాన్ని జాబితా చేయడానికి మీరు SHOW INDEX ఆదేశాన్ని ఉపయోగించవచ్చు.అవుట్‌పుట్ సమాచారాన్ని \G జోడించడం ద్వారా ఫార్మాట్ చేయవచ్చు.

కింది ఉదాహరణలను ప్రయత్నించండి:

mysql> SHOW INDEX FROM table_name; \G
........

హోప్ చెన్ వీలియాంగ్ బ్లాగ్ ( https://www.chenweiliang.com/ ) "MySQL డేటాబేస్ ఇండెక్స్ రకం/సృష్టించండి/MySQLలో ALTER స్టేట్‌మెంట్ వినియోగాన్ని ఉపయోగించండి"ని భాగస్వామ్యం చేసారు, ఇది మీకు సహాయకరంగా ఉంటుంది.

ఈ కథనం యొక్క లింక్‌ను భాగస్వామ్యం చేయడానికి స్వాగతం:https://www.chenweiliang.com/cwl-496.html

తాజా నవీకరణలను పొందడానికి చెన్ వీలియాంగ్ బ్లాగ్ యొక్క టెలిగ్రామ్ ఛానెల్‌కు స్వాగతం!

🔔 ఛానెల్ టాప్ డైరెక్టరీలో విలువైన "ChatGPT కంటెంట్ మార్కెటింగ్ AI టూల్ యూసేజ్ గైడ్"ని పొందిన మొదటి వ్యక్తి అవ్వండి! 🌟
📚 ఈ గైడ్‌లో భారీ విలువ ఉంది, 🌟ఇది ఒక అరుదైన అవకాశం, దీన్ని మిస్ చేయకండి! ⏰⌛💨
నచ్చితే లైక్ చేసి షేర్ చేయండి!
మీ భాగస్వామ్యం మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!

 

发表 评论

మీ ఇమెయిల్ చిరునామా ప్రచురించబడదు. అవసరమైన ఫీల్డ్‌లు ఉపయోగించబడతాయి * లేబుల్

పైకి స్క్రోల్ చేయండి