Tusitusiga Tusitusiga
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!
📚 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!