Mysql індекси

Індекс бази даних являє собою структуру даних, що підвищує швидкість операцій в таблиці. Індекси можуть бути створені за допомогою одного або декількох стовпців, забезпечуючи основу для обох швидких випадкових вибірок і ефективного впорядкування доступу до записів.

При створенні індексу, слід враховувати, що які стовпці, які будуть використовуватися, щоб зробити запити SQL і створити один або кілька індексів на цих стовпців.

Практично, індекси також тип таблиць, що зберігають первинний ключ або індекс поля і покажчик на кожну запис в фактичної таблиці.

Його користувачі не можуть бачити індекси, вони просто використовуються для прискорення запитів і будуть використовуватися Database Search Engine для пошуку записів дуже швидко.

INSERT і UPDATE заяву займе більше часу на столах, що мають індекси в якості ЗЕЬЕСТ став швидко на цих таблицях. Причина полягає в тому, що при виконанні вставки або поновлення бази даних необхідно вставити або оновити значення індексу, а також.

Простий і унікальний індекс:

Ви можете створити унікальний індекс на столі. Унікальний індекс означає, що два рядки не можуть мати однакове значення індексу. Нижче наведено синтаксис для створення індексу на столі

Ви можете використовувати один або декілька стовпців, щоб створити індекс. Наприклад, ми можемо створити індекс tutorials_tbl за допомогою tutorial_author.

Ви можете створити простий індекс на столі. Просто опустити ключове слово UNIQUE із запиту, щоб створити простий індекс. Простий індекс дозволяє повторювані значення в таблиці.

Якщо ви хочете індексувати значення в стовпці в порядку убування, ви можете додати зарезервоване слово DESC після імені стовпчика.

ALTER команду, щоб додавати і видаляти INDEX:

Є чотири типи заяв для додавання індексів до таблиці:

ALTER TABLE tbl_name ADD PRIMARY KEY (column_list). Ця заява додає PRIMARY KEY, що означає. що індексовані значення повинні бути унікальними і не може бути NULL.

ALTER TABLE tbl_name ADD INDEX index_name (column_list). Це додає звичайний індекс в якому будь-яке значення може з'являтися більш ніж один раз.

ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list). Це створює спеціальний повнотекстовий індекс. який використовується для цілей тексту пошуку.

Ось приклад, щоб додати індекс в існуючій таблиці.

Ви можете видалити будь-який INDEX за допомогою пункту DROP разом з командою ALTER. Спробуйте наступний приклад, щоб впустити вище створений індекс.

Ви можете видалити будь-який INDEX за допомогою пункту DROP разом з командою ALTER. Спробуйте наступний приклад, щоб впустити вище створений індекс.

Команда ALTER додавати і видаляти PRIMARY KEY:

Ви можете додати первинний ключ, а так же. Але переконайтеся, що Primary Key працює на колонах, які НЕ NULL.

Ось приклад, щоб додати первинний ключ в існуючій таблиці. Це дозволить зробити стовпець NOT NULL, а потім додати його в якості первинного ключа.

Ви можете використовувати команду ALTER, щоб відкинути первинний ключ наступним чином:

Щоб видалити індекс, який не є PRIMARY KEY, необхідно вказати ім'я індексу.

Відображення INDEX інформація:

Ви можете використовувати команду SHOW INDEX, щоб перерахувати всі індекси, пов'язані з таблицею. Вихід Вертикальний формат (specified by \ G) часто корисно з цим твердженням, щоб уникнути довгої лінії огортаючого:

Спробуйте наступний приклад:

Схожі статті