MySQL CREATE INDEX Statement
CREATE INDEX அறிக்கை அட்டவணைகளில் இன்டெக்ஸ்களை உருவாக்க பயன்படுகிறது.
இன்டெக்ஸ்கள் தரவுத்தளத்திலிருந்து தரவை வேறுவிதமாக விட விரைவாக மீட்டெடுக்க பயன்படுகின்றன. பயனர்களால் இன்டெக்ஸ்களைப் பார்க்க முடியாது, அவை தேடல்கள்/கேள்விகளை விரைவுபடுத்த பயன்படுத்தப்படுகின்றன.
குறிப்பு:
இன்டெக்ஸ்களுடன் ஒரு அட்டவணையைப் புதுப்பிப்பது இன்டெக்ஸ்கள் இல்லாமல் ஒரு அட்டவணையைப் புதுப்பிப்பதை விட அதிக நேரம் எடுக்கும் (ஏனெனில் இன்டெக்ஸ்களுக்கும் புதுப்பிப்பு தேவை). எனவே, அடிக்கடி தேடப்படும் நெடுவரிசைகளில் மட்டுமே இன்டெக்ஸ்களை உருவாக்கவும்.
CREATE INDEX தொடரியல்
ஒரு அட்டவணையில் ஒரு இன்டெக்ஸை உருவாக்குகிறது. நகல் மதிப்புகள் அனுமதிக்கப்படுகின்றன:
CREATE INDEX index_name
ON table_name (column1, column2, ...);
CREATE UNIQUE INDEX தொடரியல்
ஒரு அட்டவணையில் ஒரு தனித்த இன்டெக்ஸை உருவாக்குகிறது. நகல் மதிப்புகள் அனுமதிக்கப்படாது:
CREATE UNIQUE INDEX index_name
ON table_name (column1, column2, ...);
MySQL CREATE INDEX எடுத்துக்காட்டு
கீழே உள்ள SQL அறிக்கை "Persons" அட்டவணையில் "LastName" நெடுவரிசையில் "idx_lastname" என்ற பெயரில் ஒரு இன்டெக்ஸை உருவாக்குகிறது:
CREATE INDEX idx_lastname
ON Persons (LastName);
நீங்கள் நெடுவரிசைகளின் கலவையில் ஒரு இன்டெக்ஸை உருவாக்க விரும்பினால், நெடுவரிசை பெயர்களை அடைப்புக்குறிக்குள் பட்டியலிடலாம், காற்புள்ளிகளால் பிரிக்கப்பட்டுள்ளன:
CREATE INDEX idx_pname
ON Persons (LastName, FirstName);
DROP INDEX அறிக்கை
DROP INDEX அறிக்கை ஒரு அட்டவணையில் ஒரு இன்டெக்ஸை நீக்க பயன்படுகிறது.
ALTER TABLE table_name
DROP INDEX index_name;