Lloji i indeksit të bazës së të dhënave MySQL/krijoni/përdorni kombinimin ALTER përdorimin e deklaratës në MySQL

MySQLlloji i indeksit/krijo/përdor kombinimin e ndërrimitMySQLpërdorimi i deklaratës së komandës

Indekset MySQL

Krijimi i indeksit MySQL është shumë i rëndësishëm për funksionimin efikas të MySQL dhe indeksi mund të përmirësojë shumë shpejtësinë e rikthimit të MySQL.

Për shembull, nëse MySQL me dizajn dhe përdorim të arsyeshëm të indekseve është një Lamborghini, atëherë MySQL pa indekse dhe indekse është një triçikletë njerëzore.

Indeksi ndahet në indeks me një kolonë dhe në indeks të përbërë.Indeksi me një kolonë, domethënë një indeks përmban vetëm një kolonë të vetme, një tabelë mund të ketë indekse të shumta me një kolonë, por ky nuk është një indeks i përbërë.Indeksi i përbërë, domethënë një indeks përmban shumë kolona.

Kur krijoni një indeks, duhet të siguroheni që indeksi të jetë një kusht i aplikuar në pyetjen SQL (në përgjithësi si kusht i klauzolës WHERE).

Në fakt, indeksi është gjithashtu një tabelë, tabela ruan çelësin kryesor dhe fushat e indeksit dhe tregon për të dhënat e tabelës së entitetit.

Më sipër flasin për përfitimet e përdorimit të indekseve, por përdorimi i tepërt i indekseve do të çojë në abuzim.Prandaj, indeksi do të ketë edhe mangësitë e veta: megjithëse indeksi përmirëson shumë shpejtësinë e pyetjes, ai do të zvogëlojë shpejtësinë e përditësimit të tabelës, si p.sh. INSERT, UPDATE dhe DELETE të tabelës.Sepse kur përditëson tabelën, MySQL jo vetëm që ruan të dhënat, por ruan edhe skedarin e indeksit.

Indeksimi i një skedari indeksi që konsumon hapësirën në disk.


indeksi normal

krijoni indeks

Ky është indeksi më themelor, nuk ka kufizime.Mund të krijohet në mënyrat e mëposhtme:

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

Për llojet CHAR dhe VARCHAR, gjatësia mund të jetë më e vogël se gjatësia aktuale e fushës; për llojet BLOB dhe TEXT, gjatësia duhet të specifikohet.

Ndrysho strukturën e tabelës (shto indeksin)

ALTER table tableName ADD INDEX indexName(columnName)

Specifikoni drejtpërdrejt kur krijoni tabelën

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

Sintaksë për të hequr një indeks

DROP INDEX [indexName] ON mytable; 

indeks unik

Është i ngjashëm me indeksin e zakonshëm të mëparshëm, ndryshimi është: vlera e kolonës së indeksit duhet të jetë unike, por vlerat null lejohen.Në rastin e një indeksi të përbërë, kombinimi i vlerave të kolonës duhet të jetë unik.Mund të krijohet në mënyrat e mëposhtme:

krijoni indeks

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

Ndryshoni strukturën e tabelës

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

Specifikoni drejtpërdrejt kur krijoni tabelën

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

Shtoni dhe hiqni indekset duke përdorur komandën ALTER

Ka katër mënyra për të shtuar një indeks në një tabelë të dhënash:

  • TABLE ALTER Tbl_name SHTO ÇELËSI KRYESOR (lista_kolonash): Kjo deklaratë shton një çelës primar, që do të thotë se vlerat e indeksit duhet të jenë unike dhe nuk mund të jenë NULL.
  • TABLE ALTER Tbl_name SHTO UNIK index_name (lista_kolona): Vlera e indeksit të krijuar nga kjo deklaratë duhet të jetë unike (përveç NULL, NULL mund të shfaqet shumë herë).
  • TABLE ALTER TBL_name SHTO INDEX index_name (lista_kolona): Shtoni një indeks normal, vlera e indeksit mund të shfaqet disa herë.
  • TABLE ALTER Tbl_name SHTO INDEC_EMRI I PLOTËTEKSTIT (lista_kolona):Deklarata specifikon indeksin si FULLTEXT për indeksimin e tekstit të plotë.

Shembulli i mëposhtëm është të shtoni një indeks në një tabelë.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

Ju gjithashtu mund të përdorni klauzolën DROP në komandën ALTER për të hequr indekset.Provoni shembullin e mëposhtëm për të hequr indeksin:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Shtoni dhe hiqni çelësat kryesorë duke përdorur komandën ALTER

Çelësi primar mund të veprojë vetëm në një kolonë. Kur shtoni një indeks të çelësit primar, duhet të siguroheni që çelësi primar nuk është NULL si parazgjedhje (NOT NULL).Shembujt janë si më poshtë:

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

Ju gjithashtu mund të fshini një çelës primar me komandën ALTER:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

Ju duhet vetëm të specifikoni ÇELËSI PRIMARY kur hiqni çelësin primar, por kur hiqni një indeks, duhet të dini emrin e indeksit.


tregoni informacionin e indeksit

Ju mund të përdorni komandën SHOW INDEX për të renditur informacionin përkatës të indeksit në tabelë.Informacioni i daljes mund të formatohet duke shtuar \G.

Provoni shembujt e mëposhtëm:

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

Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) ndau "Lloji i Indeksit të bazës së të Dhënave MySQL/Krijo/Përdor kombinimin ALTER Deklarata Përdorimi në MySQL", e cila është e dobishme për ju.

Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-496.html

Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!

🔔 Bëhu i pari që merr "Udhëzuesin e përdorimit të mjeteve të marketingut të përmbajtjes AI" me vlerë "ChatGPT Content Marketing AI" në drejtorinë kryesore të kanalit! 🌟
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

lëvizni në krye