Комбинација индекса МиСКЛ базе података тип/креирај/користи АЛТЕР коришћење израза у МиСКЛ-у

МиСКЛИндек типе/цреате/усе цомбо алтер инМиСКЛупотреба наредбеног исказа

МиСКЛ индекси

Успостављање МиСКЛ индекса је веома важно за ефикасан рад МиСКЛ-а, а индекс може знатно побољшати брзину преузимања МиСКЛ-а.

На пример, ако је МиСКЛ са разумним дизајном и употребом индекса Ламборгхини, онда је МиСКЛ без индекса и индекса људски трицикл.

Индекс је подељен на индекс са једном колоном и композитни индекс.Индекс са једном колоном, односно индекс садржи само једну колону, табела може имати више индекса са једном колоном, али ово није композитни индекс.Композитни индекс, односно индекс садржи више колона.

Када креирате индекс, морате да се уверите да је индекс услов примењен на СКЛ упит (генерално као услов клаузуле ВХЕРЕ).

У ствари, индекс је такође табела, табела чува примарни кључ и индексна поља и указује на записе табеле ентитета.

Горе наведени говоре о предностима коришћења индекса, али прекомерна употреба индекса ће довести до злоупотребе.Стога ће индекс имати и своје недостатке: иако индекс у великој мери побољшава брзину упита, смањиће брзину ажурирања табеле, као што су ИНСЕРТ, УПДАТЕ и ДЕЛЕТЕ на табели.Јер приликом ажурирања табеле, МиСКЛ не само да чува податке, већ и чува индексну датотеку.

Индексирање индексне датотеке која заузима простор на диску.


нормалан индекс

креирај индекс

Ово је најосновнији индекс, нема ограничења.Може се креирати на следеће начине:

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

За типове ЦХАР и ВАРЦХАР, дужина може бити мања од стварне дужине поља; за типове БЛОБ и ТЕКСТ, дужина мора бити наведена.

Измените структуру табеле (додајте индекс)

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))  
 
);  

Додајте и уклоните индексе помоћу команде АЛТЕР

Постоје четири начина да додате индекс у табелу са подацима:

  • АЛТЕР ТАБЛЕ тбл_наме ДОДАЈ ПРИМАРНИ КЉУЧ (лист_колона): Ова изјава додаје примарни кључ, што значи да вредности индекса морају бити јединствене и не могу бити НУЛЛ.
  • АЛТЕР ТАБЛЕ тбл_наме ДОДАЈТЕ ЈЕДИНСТВЕНО име_индекса (листа_колона): Вредност индекса креираног овом наредбом мора бити јединствена (осим НУЛЛ, НУЛЛ се може појавити више пута).
  • АЛТЕР ТАБЛЕ тбл_наме ДОДАЈ ИНДЕКС назив_индекса (листа_колона): Додајте нормалан индекс, вредност индекса се може појавити више пута.
  • АЛТЕР ТАБЛЕ тбл_наме ДОДАЈ ЦЕО ТЕКСТ име_индекса (листа_колона):Изјава наводи индекс као ФУЛЛТЕКСТ за индексирање целог текста.

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

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

Такође можете користити клаузулу ДРОП на команди АЛТЕР да бисте испустили индексе.Пробајте следећу инстанцу да бисте испустили индекс:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Додајте и уклоните примарне кључеве помоћу команде АЛТЕР

Примарни кључ може да делује само на једну колону. Када додајете индекс примарног кључа, морате да обезбедите да примарни кључ није подразумевано НУЛЛ (НОТ НУЛЛ).Примери су следећи:

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

Такође можете да избришете примарни кључ помоћу команде АЛТЕР:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

Потребно је само да наведете ПРИМАРИ КЕИ када испуштате примарни кључ, али када испуштате индекс, морате знати име индекса.


прикажи информације о индексу

Можете користити команду СХОВ ИНДЕКС да бисте у табели навели релевантне информације о индексу.Излазне информације се могу форматирати додавањем \Г.

Пробајте следеће примере:

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

Блог Хопе Цхен Веилианг ( https://www.chenweiliang.com/ ) је поделио „Тип индекса МиСКЛ базе података/Креирај/Користи комбинацију АЛТЕР Употреба исказа у МиСКЛ-у“, што вам је од помоћи.

Добродошли да поделите везу овог чланка:https://www.chenweiliang.com/cwl-496.html

Да бисте открили још скривених трикова🔑, добродошли да се придружите нашем Телеграм каналу!

Поделите и лајкујте ако вам се свиђа! Ваша дељења и лајкови су наша стална мотивација!

 

评论

Ваша емаил адреса неће бити објављена. Обавезна поља се користе * Ознака

Дођите на врх