MySQL ዳታቤዝ ኢንዴክስ አይነት/ፍጠር/ተጠቀም ጥምር ALTER መግለጫ አጠቃቀም MySQL ውስጥ

MySQLኢንዴክስ አይነት/ፍጠር/ተጠቀም ጥምር መቀየርMySQLየትእዛዝ መግለጫ አጠቃቀም

MySQL ኢንዴክሶች

የ MySQL ኢንዴክስ መመስረት ለ MySQL ቀልጣፋ አሠራር በጣም አስፈላጊ ነው, እና መረጃ ጠቋሚው MySQL የማግኘት ፍጥነትን በእጅጉ ያሻሽላል.

ለምሳሌ MySQL በተመጣጣኝ ንድፍ እና ኢንዴክሶች አጠቃቀም Lamborghini ከሆነ፣ MySQL ያለ ኢንዴክሶች እና ኢንዴክሶች የሰው ባለሶስት ሳይክል ነው።

ኢንዴክስ ወደ ነጠላ-አምድ ኢንዴክስ እና ጥምር ኢንዴክስ ተከፍሏል።ነጠላ-አምድ ኢንዴክስ፣ ማለትም፣ ኢንዴክስ አንድ አምድ ብቻ ነው የሚይዘው፣ ሠንጠረዥ በርካታ ነጠላ-አምድ ኢንዴክሶች ሊኖሩት ይችላል፣ ነገር ግን ይህ የተዋሃደ ኢንዴክስ አይደለም።የተቀናበረ መረጃ ጠቋሚ፣ ማለትም፣ ኢንዴክስ በርካታ አምዶችን ይይዛል።

ኢንዴክስ በሚፈጥሩበት ጊዜ ኢንዴክስ በ SQL መጠይቅ (በአጠቃላይ የ WHERE አንቀጽ ሁኔታ) ላይ የተተገበረ ሁኔታ መሆኑን ማረጋገጥ አለብዎት።

እንደ እውነቱ ከሆነ፣ ኢንዴክስ ዋና ዋና ቁልፎችን እና የመረጃ ጠቋሚዎችን የሚያከማች እና የድርጅቱን መዛግብት የሚያመለክት ሠንጠረዥ ነው።

ከላይ ያሉት ኢንዴክሶችን ስለመጠቀም ጥቅሞች እያወሩ ነው, ነገር ግን ከመጠን በላይ ጠቋሚዎችን መጠቀም ወደ ማጎሳቆል ይመራል.ስለዚህ መረጃ ጠቋሚው ድክመቶቹም ይኖሩታል፡ መረጃ ጠቋሚው የጥያቄውን ፍጥነት በእጅጉ ቢያሻሽልም፣ ሰንጠረዡን የማዘመን ፍጥነት ይቀንሳል፣ ለምሳሌ በጠረጴዛው ላይ INSERT፣ UPDATE እና DELETE።ምክንያቱም ሰንጠረዡን ሲያዘምን 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 ትዕዛዙን በመጠቀም ኢንዴክሶችን ያክሉ እና ያስወግዱ

መረጃ ጠቋሚን ወደ የውሂብ ሰንጠረዥ ለመጨመር አራት መንገዶች አሉ፡-

  • ተለዋጭ TABLE tbl_ስም አክል ዋና ቁልፍ (የአምድ_ዝርዝር)፡- ይህ መግለጫ ዋና ቁልፍን ይጨምራል፣ ይህ ማለት የመረጃ ጠቋሚ እሴቶች ልዩ መሆን አለባቸው እና ባዶ ሊሆኑ አይችሉም።
  • TABLE tbl_ስም አክል UNIQUE ኢንዴክስ_ስም (የአምድ_ዝርዝር) በዚህ መግለጫ የተፈጠረው የመረጃ ጠቋሚ ዋጋ ልዩ መሆን አለበት (ከNULL በስተቀር፣ NULL ብዙ ጊዜ ሊታይ ይችላል)።
  • ቀይር TABLE tbl_ስም INDEX index_name (የአምድ_ዝርዝር) መደበኛ ኢንዴክስ አክል፣ የኢንዴክስ እሴቱ ብዙ ጊዜ ሊታይ ይችላል።
  • ለውጥ TABLE tbl_ስም አክል FULLTEXT index_ስም (የአምድ_ዝርዝር)፡መግለጫው ኢንዴክስን ለሙሉ ጽሑፍ መረጃ ጠቋሚ እንደ FULLTEXT ይገልጻል።

የሚከተለው ምሳሌ ጠቋሚ ወደ ጠረጴዛ ማከል ነው።

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

ኢንዴክሶችን ለመጣል በALTER ትእዛዝ ላይ የ DROP አንቀጽን መጠቀም ይችላሉ።መረጃ ጠቋሚውን ለመጣል የሚከተለውን ምሳሌ ይሞክሩ።

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

የALTER ትዕዛዙን በመጠቀም ዋና ቁልፎችን ያክሉ እና ያስወግዱ

ዋናው ቁልፍ በአንድ አምድ ላይ ብቻ ነው የሚሰራው፡ ዋና ቁልፍ ኢንዴክስ ሲጨምሩ ዋናው ቁልፉ በነባሪ (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
........

ተስፋ Chen Weiliang ብሎግ ( https://www.chenweiliang.com/ ) የተጋራ "MySQL Database Index አይነት/ፍጠር/ ተጠቀም ጥምር ለውጥ መግለጫ አጠቃቀም በ MySQL"፣ ይህም ለእርስዎ ጠቃሚ ነው።

እንኳን በደህና መጡ የዚህን ጽሁፍ ማገናኛ ለማጋራት፡-https://www.chenweiliang.com/cwl-496.html

አዳዲስ መረጃዎችን ለማግኘት ወደ የቼን ዌይሊያንግ ብሎግ የቴሌግራም ቻናል እንኳን በደህና መጡ።

🔔 ጠቃሚ የሆነውን "ChatGPT Content Marketing AI Tool Usage Guide" በቻናል ከፍተኛ ማውጫ ውስጥ ለማግኘት የመጀመሪያው ይሁኑ! 🌟
📚 ይህ መመሪያ ትልቅ ዋጋ አለው፣ 🌟ይህ ያልተለመደ እድል ነው፣ እንዳያመልጥዎ! ⏰⌛💨
ከወደዳችሁት ሼር እና ላይክ አድርጉ!
የእርስዎ ማጋራት እና መውደዶች ቀጣይ ማበረታቻዎቻችን ናቸው!

 

评论ሺ评论评论评论 ፡፡

የኢሜል አድራሻዎ አይታተምም ፡፡ 项 已 用 ፡፡ * 标注

ወደ ላይ ይሸብልሉ