Тип/створення/використання індексу бази даних MySQL Використання оператора ALTER у MySQL

MySQLіндекс введіть/створіть/використайте комбо alter inMySQLвикористання оператора команди

Індекси 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 ADD PRIMARY KEY (column_list): Цей оператор додає первинний ключ, що означає, що значення індексу мають бути унікальними і не можуть бути NULL.
  • ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): Значення індексу, створеного цим оператором, має бути унікальним (крім 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 (НЕ 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 Index Type/Create/Use Combination ALTER in MySQL», який стане в нагоді вам.

Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-496.html

Ласкаво просимо до каналу Telegram у блозі Чень Вейляна, щоб отримувати останні оновлення!

🔔 Станьте першим, хто отримає цінний «Посібник із використання інструменту штучного інтелекту маркетингу контенту ChatGPT» у верхньому каталозі каналу! 🌟
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

прокрутіть наверх