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_name முதன்மை விசையைச் சேர்க்கவும் (நெடுவரிசை_பட்டியல்): இந்த அறிக்கை ஒரு முதன்மை விசையைச் சேர்க்கிறது, அதாவது குறியீட்டு மதிப்புகள் தனிப்பட்டதாக இருக்க வேண்டும் மற்றும் NULL ஆக இருக்க முடியாது.
  • அட்டவணையை மாற்றவும் tbl_name UNIQUE index_name (column_list): இந்த அறிக்கையால் உருவாக்கப்பட்ட குறியீட்டின் மதிப்பு தனிப்பட்டதாக இருக்க வேண்டும் (NULL தவிர, NULL பல முறை தோன்றலாம்).
  • ALTER TABLE tbl_name ADD INDEX index_name (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 Content Marketing AI கருவி பயன்பாட்டு வழிகாட்டியை" பெறுவதில் முதல் நபராக இருங்கள்! 🌟
📚 இந்த வழிகாட்டியில் பெரும் மதிப்பு உள்ளது, 🌟இது ஒரு அரிய வாய்ப்பு, தவறவிடாதீர்கள்! ⏰⌛💨
பிடித்திருந்தால் ஷேர் செய்து லைக் செய்யுங்கள்!
உங்களின் பகிர்வும் விருப்பங்களும் எங்களின் தொடர்ச்சியான ஊக்கம்!

 

发表 评论

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் பயன்படுத்தப்படுகின்றன * லேபிள்

மேலே உருட்டவும்