Тип на индекс на база на податоци на MySQL/креира/користи комбинација ALTER користење на изјавата во MySQL

MySQL,Вид на индекс/создавање/употреба на комбинацијата се менуваMySQL,Употреба на командни изјави во

MySQL индекс

Воспоставувањето на индексот MySQL е многу важно за ефикасно функционирање на MySQL.Индексот може многу да ја подобри брзината на пребарување на MySQL.

На пример, ако MySQL што е правилно дизајниран и користи индекси е Lamborghini, тогаш MySQL што не е дизајниран и користи индекси е човечки трицикл.

Индексите се поделени на индекси со една колона и комбинирани индекси. Индексот со една колона значи дека индексот содржи само една колона.Табела може да има повеќе индекси со една колона, но ова не е комбиниран индекс. Комбиниран индекс, односно индекс содржи повеќе колони.

Кога креирате индекс, треба да се осигурате дека индексот се применува на условите на изјавата за барање SQL (обично како услов од клаузулата WHERE).

Всушност, индексот е исто така табела која ги зачувува полињата за примарен клуч и индекс и ги посочува записите од табелата со ентитети.

Горенаведените зборуваат за придобивките од користењето на индексите, но прекумерната употреба на индексите ќе предизвика злоупотреба. Затоа, индексот ќе има и свои недостатоци: иако индексот во голема мера ја подобрува брзината на барањето, тој исто така ќе ја намали брзината на ажурирање на табелата, како што се INSERT, UPDATE и DELETE на табелата. Бидејќи при ажурирање на табелата, 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_име ДОДАЈ УНИКАТНО име на индекс (список на колони): Вредноста на индексот создаден со оваа изјава мора да биде единствена (освен NULL, кој може да се појави повеќе пати).
  • ПРОМЕНИ ТАБЕЛА tbl_име ДОДАЈ ИНДЕКС index_име (список_колона): Додадете нормален индекс и вредноста на индексот може да се појави повеќе пати.
  • ПРОМЕНИ ТАБЕЛА tbl_име ДОДАЈ ЦЕЛОСЕН ТЕКСТ index_name (список_колона):Оваа изјава го одредува индексот како FULLTEXT, кој се користи за индексирање на целосен текст.

Следниот пример додава индекс на табелата.

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

Можете исто така да ја користите клаузулата DROP во командата ALTER за да испуштите индекс. Обидете се со следниов пример за да избришете индекс:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Додадете и бришете примарни клучеви користејќи ја командата ALTER

Примарниот клуч може да дејствува само на една колона. Кога додавате индекс на примарен клуч, треба да се осигурате дека примарниот клуч не е стандардно 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
........

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Тип на индекс на база на податоци на MySQL/креација/комбинација на употреба ALTER користење на изјавата во MySQL“, што ќе ви биде од помош.

Добредојдовте да ја споделите врската од оваа статија:https://www.chenweiliang.com/cwl-496.html

Добредојдовте на Телеграмскиот канал на блогот на Чен Веилијанг за да ги добиете најновите ажурирања!

🔔 Бидете први што ќе го добиете вредниот „Водич за употреба на алатката за AI за маркетинг на содржина на ChatGPT“ во горниот директориум на каналот! 🌟
📚 Овој водич содржи огромна вредност, 🌟Ова е ретка можност, не ја пропуштајте! ⏰⌛💨
Споделете и лајкнете ако ви се допаѓа!
Вашето споделување и лајкови се наша континуирана мотивација!

 

评论

Вашата адреса за е-пошта нема да биде објавена. Се користат задолжителните полиња * Етикета

скролувајте до врвот