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

Има четири начина за добавяне на индекс към таблица с данни:

  • ALTER TABLE tbl_name ДОБАВЯНЕ НА ПЪРВИЧЕН КЛЮЧ (column_list): Това изявление добавя първичен ключ, което означава, че стойностите на индекса трябва да са уникални и не могат да бъдат NULL.
  • ALTER TABLE tbl_name ДОБАВЯНЕ УНИКАЛНО index_name (колона_списък): Стойността на индекса, създаден от този оператор, трябва да бъде уникална (освен NULL, NULL може да се появи няколко пъти).
  • ALTER TABLE tbl_name ADD INDEX index_name (column_list): Добавете нормален индекс, стойността на индекса може да се появи няколко пъти.
  • ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):Изявлението определя индекса като FULLTEXT за пълнотекстово индексиране.

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

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

Можете също да използвате клаузата DROP на командата ALTER, за да премахнете индекси.Опитайте следния пример, за да премахнете индекса:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

Добавете и премахнете първични ключове с помощта на командата ALTER

Първичният ключ може да действа само върху една колона. Когато добавяте индекс на първичен ключ, трябва да се уверите, че първичният ключ не е NULL по подразбиране (NOT 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;

Трябва само да посочите PRIMARY KEY, когато изпускате първичния ключ, но когато изпускате индекс, трябва да знаете името на индекса.


показва информация за индекса

Можете да използвате командата SHOW INDEX, за да изброите съответната индексна информация в таблицата.Изходната информация може да бъде форматирана чрез добавяне на \G.

Опитайте следните примери:

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

Блог на Hope Chen Weiliang ( https://www.chenweiliang.com/ ) сподели „Използване на изявление тип/създаване/използване на комбинация от MySQL база данни в MySQL“, което е полезно за вас.

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

Добре дошли в канала на Telegram в блога на Chen Weiliang, за да получите най-новите актуализации!

🔔 Бъдете първите, получили ценното „Ръководство за използване на инструмента за изкуствен интелект за маркетинг на съдържание ChatGPT“ в горната директория на канала! 🌟
📚 Това ръководство съдържа огромна стойност, 🌟Това е рядка възможност, не я пропускайте! ⏰⌛💨
Споделете и харесайте, ако ви харесва!
Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

превъртете до върха