Что такое индекс в SQL?



Индексы SQL используются в реляционных базах данных для извлечения данных. Индекс в SQL действует как указатель на данные в определенной таблице.

Всякий раз, когда вы читали книгу, вы, должно быть, обратили внимание на указатель в ней! Индексы в SQL такие же.Индексы - это просто специальные таблицы поиска. Поисковая машина по базе данных использует эти таблицы для ускорения процесса извлечения данных. Есть много положений по SQL при работе с индексами. Вы можете выбирать запросы, обновлять, создавать индексы, используя .
Повестка дня по этой теме следующая:

    1. Что такое индекс в SQL?
    2. Как создать индекс?
    3. Как сбросить индекс?
    4. Как изменить индекс?
    5. Типы индексов в SQL
    6. Когда следует избегать индексов?

Что такое индекс в SQL?





Как я уже упоминал ранее, индексы - это специальные таблицы поиска. Индексы SQL используются в реляционных базах данных для извлечения данных. Индекс действует как указатель на данные в конкретном Таблица . Он работает так же, как указатели в любой прочитанной вами книге. Используя их, вы можете выполнять множество функций.

Как создать индекс?

Чтобы создать индекс, следуйте данному синтаксису.



СОЗДАТЬ ИНДЕКС имя_индекса НА имя_таблицы

Теперь можно создать несколько индексов. Взглянуть.

ПоказательОпределениеСинтаксис
Индекс с одним столбцом Он создается только на одном столбце таблицы.CREATE INDEX имя_индекса НА имя_таблицы (имя_столбца)
Составные индексы Эти индексы используются для двух или более столбцов таблицы.CREATE INDEX имя_индекса
на имя_таблицы (имя_столбца)
Уникальные индексы Они используются для целостности данных. В таблицу нельзя вставлять повторяющиеся значения.СОЗДАТЬ УНИКАЛЬНЫЙ ИНДЕКС имя_индекса
На имя_таблицы (имя_столбца)

Следующий сегмент посвящен тому, как удалить индекс в SQL!

Как сбросить индекс?

Команда SQL DROP используется для удаления и индексации. Синтаксис следующий:



DROP INDEX имя_индекса

Теперь давайте посмотрим, как Возраст индекс с помощью команды SQL!

разница между final finally и finalize в java

Как изменить индекс?

Используйте следующий синтаксис для изменения индекса.

ALTER INDEX имя_индекса для имя_объекта

При изменении и индексировании можно использовать три термина.

  • Восстановить : Индекс компьютера будет воссоздан с использованием опции восстановления.
  • Признать : Конечные узлы b-дерева будут реорганизованы с использованием опции распознавания.
  • Отключить : Параметр отключения отключит индекс.

В SQL есть разные типы индексов. Давайте изучим их!

Типы индекса в SQL

В SQL есть два типа индексов.

  • Кластерный индекс

  • Некластеризованный индекс

Кластерный индекс

  1. Кластерный индекс помогает физически упорядочивать строки в памяти.

    в чем разница между hashmap и hashtable
  2. Поиск диапазона значений выполняется быстро.

  3. Для этого используется листовой узел структуры данных b-дерева, узлы индексов указывают на таблицу напрямую.

Некластеризованный индекс

  1. Некластеризованный индекс не будет располагать строки в памяти в отсортированном порядке.

  2. Максимальное количество индексов, которое можно создать - 999.

  3. Этот индекс также поддерживается структурой данных b-tree, но конечные узлы индекса не указывают напрямую на данные таблицы.

Двигаясь вперед с индексами SQL, давайте посмотрим, когда их следует избегать.

Когда следует избегать индексов?

  • Индексы не следует использовать для небольших таблиц.

  • Следует избегать столбцов с большим количеством значений NULL.

  • Следует избегать использования индексов в таблицах, которые содержат большое количество операций обновления или вставки.

Это все об индексах в SQL. Я надеюсь, что объяснение содержания добавило ценности вашим знаниям. Продолжайте читать, продолжайте исследовать!

Если вы хотите узнать больше о MySQL и познакомьтесь с этой реляционной базой данных с открытым исходным кодом, а затем ознакомьтесь с нашими который включает в себя живое обучение под руководством инструктора и реальный проектный опыт. Этот тренинг поможет вам глубже понять MySQL и достичь мастерства в этой теме.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к статье «Индекс в SQL», и мы свяжемся с вами.