MySQL database index type/fausia/fa'aoga tu'ufa'atasiga ALTER fa'amatalaga fa'aoga ile MySQL

MySQLindex type/fausia/fa'aoga combo sui i totonuMySQLfa'aoga fa'atonuga

MySQL fa'asino igoa

O le faʻavaeina o le MySQL index e taua tele mo le faʻaogaina lelei o MySQL, ma o le faasino igoa e mafai ona faʻaleleia atili le saoasaoa o le toe maua mai o MySQL.

Mo se faʻataʻitaʻiga, afai o le MySQL ma le mamanu talafeagai ma le faʻaogaina o faʻamatalaga o se Lamborghini, o MySQL e aunoa ma faʻailoga ma faʻasino igoa o se tagata taʻavale tolu.

O le fa'asinomaga ua vaevaeina ile fa'asinomaga tasi-koluma ma fa'asinomaga tu'ufa'atasi.Fa'asinomaga o le koluma e tasi, o lona uiga, o le fa'asinomaga e aofia ai na'o le tasi koluma, o le laulau e mafai ona tele fa'amaufa'ailoga-koluma, ae e le o se fa'ailoga tu'ufa'atasi.Fa'asinomaga tu'ufa'atasi, o lona uiga, e tasi le fa'asinomaga e tele koluma.

Pe a fatuina se faasino igoa, e tatau ona e mautinoa o le faasinoupu o se tulaga e faʻatatau i le fesili SQL (e masani lava o se tulaga o le WHERE fuaiupu).

O le mea moni, o le faasino igoa o se laulau foi, o le laulau e teu ai le autu autu ma fanua faasino igoa, ma faasino i faamaumauga o le laulau o le faalapotopotoga.

O loʻo taʻua i luga o loʻo talanoa e uiga i faʻamanuiaga o le faʻaaogaina o faʻamatalaga, ae o le faʻaaogaina tele o faʻamatalaga o le a mafua ai le faʻaleagaina.O le mea lea, o le faʻasinomaga o le ai ai foi ona vaivaiga: e ui lava o le faasinoupu e faʻaleleia atili le saoasaoa o fesili, o le a faʻaitiitia ai le saoasaoa o le faʻafouina o le laulau, e pei ole INSERT, UPDATE ma DELETE i luga o le laulau.Aua a faʻafouina le laulau, e le gata ina faʻasaoina e MySQL faʻamaumauga, ae faʻasaoina foi le faila faila.

Fa'asinomaga o se faila fa'asinomaga e fa'aaoga ai avanoa tisiki.


faasino upu masani

fatu faasinoupu

Ole fa'amaufa'ailoga sili lea, e leai ni tapula'a.E mafai ona faia i auala nei:

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

Mo ituaiga CHAR ma VARCHAR, umi e mafai ona la'ititi nai lo le umi moni o le fanua; mo ituaiga BLOB ma TEXT, e tatau ona fa'amaonia le umi.

Suia le fausaga o le laulau (faaopoopo le faasino igoa)

ALTER table tableName ADD INDEX indexName(columnName)

Fa'ailoa sa'o pe a fai le laulau

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

Syntax e pa'u ai se faasino igoa

DROP INDEX [indexName] ON mytable; 

faasinoupu tulaga ese

E talitutusa ma le faʻasologa masani muamua, o le eseesega o le: o le tau o le koluma faʻasino e tatau ona tulaga ese, ae faʻatagaina le aoga.I le tulaga o se fa'ailoga tu'ufa'atasi, o le tu'ufa'atasiga o tau koluma e tatau ona tulaga ese.E mafai ona faia i auala nei:

fatu faasinoupu

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

Suia le fausaga o laulau

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

Fa'ailoa sa'o pe a fai le laulau

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

Fa'aopoopo ma aveese fa'asino igoa e fa'aaoga ai le fa'atonuga ALTER

E fa auala e fa'aopoopo ai se fa'ailoga i se laulau fa'amaumauga:

  • SUIA LA'AU tbl_igoa FA'A'I KI FA'ATAU (column_list): O lenei faʻamatalaga e faʻaopoopoina ai se ki autu, o lona uiga e tatau ona tulaga ese tau faʻasino ma e le mafai ona NULL.
  • SUIA LA'AU tbl_igoa FA'AFI'I SU'E TUSI index_name (column_list): O le tau o le faasino igoa na faia e lenei faʻamatalaga e tatau ona tulaga ese (sei vagana ai NULL, NULL atonu e faʻaalia i le tele o taimi).
  • SU'E LA'AU tbl_igoa ADD INDEX index_name (column_list): Faʻaopoopo se faʻamaufaʻailoga masani, o le tau faʻamaufaʻailoga e mafai ona faʻaalia i le tele o taimi.
  • SU'E LA'AU tbl_igoa ADD FULLTEXT index_name (column_list):O le fa'amatalaga o lo'o fa'amaoti mai ai le fa'asinomaga o le FULLTEXT mo le fa'asino igoa atoa.

O le fa'ata'ita'iga o lo'o mulimuli mai o le fa'aopoopoina lea o se fa'asino i se laulau.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

E mafai fo'i ona e fa'aogaina le fuaiupu DROP i luga ole fa'atonuga ALTER e tu'u ai fa'asino igoa.Fa'ata'ita'i le fa'ata'ita'iga lea e tu'u ai le fa'asinomaga:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Fa'aopoopo ma aveese ki autu e fa'aaoga ai le tulafono ALTER

O le ki autu e mafai ona galue i luga o le tasi koluma. Pe a faʻaopoopo se faʻamaufaʻailoga autu autu, e tatau ona e mautinoa o le ki autu e le o le NULL e ala i le faaletonu (NOT NULL).O fa'ata'ita'iga e fa'apea:

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

E mafai foi ona e tapeina se ki autu i le poloaiga ALTER:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

E na'o oe e mana'omia le fa'ailoaina ole PIMARY KEY pe a tu'u le ki autu, ae a tu'u se fa'ailoga, e tatau ona e iloa le igoa fa'asino.


fa'aali fa'amatalaga fa'asino

E mafai ona e fa'aogaina le fa'atonuga SHOW INDEX e lisi ai fa'amatalaga faasino igoa talafeagai i le laulau.E mafai ona fa'atulagaina le fa'amatalaga o galuega e ala i le fa'aopoopoina o le \G.

Fa'ata'ita'i fa'ata'ita'iga nei:

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

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) fa'asoa "MySQL Database Index Type/Create/Use Combination ALTER Statement Usage in MySQL", lea e fesoasoani ia te oe.

Fa'afeiloa'i e fa'asoa le so'otaga o lenei tusitusiga:https://www.chenweiliang.com/cwl-496.html

Faʻafeiloaʻi i le Telegram channel o le blog a Chen Weiliang e maua ai faʻamatalaga lata mai!

🔔 Ia avea oe ma tagata muamua e maua le taua "ChatGPT Content Marketing AI Tool Usage Guide" i le laina pito i luga o le lisi! 🌟
📚 O lenei taʻiala o loʻo i ai le taua tele, 🌟O se avanoa e seasea maua, aua le misia! ⏰⌛💨
Faasoa ma fiafia pe a e fiafia i ai!
O lau fefa'asoaa'i ma le fiafia o la matou fa'aosofiaga faifaipea!

 

发表 评论

O le a le faʻasalalauina lau tuatusi imeli. Faʻaoga fanua e manaʻomia * Igoa

tusi i luga