Database
 sql >> база данни >  >> RDS >> Database

Какво е индекс в SQL?

Винаги, когато четете книга, трябва да сте забелязали индекса в нея! Индексите в SQL са еднакви. Индексите са просто специални справочни таблици. Търсачката на базата данни използва тези таблици, за да ускори процеса на извличане на данни. Има много разпоредби под SQL, докато работите с индекси. Можете да избирате заявки, да актуализирате, да създавате индекси с помощта на специфични команди.
Дневният ред на тази тема е както следва:

    1. Какво е индекс в SQL?
    2. Как да създадем индекс?
    3. Как да махна индекс?
    4. Как да променя индекс?
    5. Типове индекси в SQL
    6. Кога трябва да избягвате индекси?

Какво е индекс в SQL?

Както споменах в началото, индексите са специални справочни таблици. SQL индексите се използват в релационни бази данни за извличане на данни. Индексът действа като указател към данни в конкретна таблица. Работи по същия начин като индексите, които виждате във всяка книга, която четете. Можете да изпълнявате много функции, като ги използвате.

Как да създадем индекс?

За да създадете индекс, следвайте дадения синтаксис.

CREATE INDEX index_name ON table_name;

Сега има няколко индекса, които могат да бъдат създадени. Разгледайте.

Индекс Дефиниция Синтаксис
Индекс с една колона Създава се само в една колона на таблицата. СЪЗДАВАЙТЕ ИНДЕКС index_name ВЪВ име_на таблица (име_на_колона);
Съставни индекси Тези индекси се използват в две или повече колони на таблица. СЪЗДАВАНЕ НА ИНДЕКС index_name;
на име_на_таблица (име_на_колона);
Уникални индекси Те се използват за целостта на данните. Не е позволено да се вмъкват дублиращи се стойности в таблицата. СЪЗДАВАНЕ НА УНИКАЛЕН ИНДЕКС index_name
На име_на_таблица (име_на_колона);

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

Как да пусна индекс?

SQL DROP командата се използва за пускане и индексиране. Синтаксисът е следният:

DROP INDEX index_name;

Сега нека видим как да променим индекс с помощта на SQL команда!

Как да променя индекс?

Използвайте следния синтаксис, за да промените индекс.

ALTER INDEX index_name on object_name;

Има три термина, които могат да се използват при промяна и индексиране.

  • Възстановяване :Индексът на компютъра ще бъде пресъздаден с помощта на опцията за възстановяване.
  • Разпознаване :Листните възли на b-дървото ще бъдат преорганизирани с помощта на опцията за разпознаване.
  • Деактивиране :Опцията за деактивиране ще деактивира индекса.

Има различни типове индекси в SQL. Нека ги проучим!

Типове индекси в SQL

Има два типа индекси в SQL.

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

  • Неклъстериран индекс

Клъстериран индекс

  1. Клъстерираният индекс помага за физическото подреждане на редовете в паметта.

  2. Търсенето на диапазона от стойности е бързо.

  3. Това се поддържа чрез използване на листов възел на структурата от b дърво, възлите на индексите сочат директно към таблицата.

Неклъстериран индекс

  1. Неклъстерираният индекс няма да подреди физически редове в паметта в сортиран ред.

  2. Максималният брой индекси, които могат да бъдат създадени, е 999.

  3. Този индекс също се поддържа от структура от данни в b-дърво, но крайните възли на индекса не сочат директно към данните в таблицата.

Продължавайки напред с SQL индексите, нека видим кога да ги избягваме.

Кога трябва да избягвате индекси?

  • Индексите не трябва да се използват в малки таблици.

  • Трябва да избягвате колоните, които имат голям брой NULL стойности.

  • Индексите трябва да се избягват в таблиците, които притежават голям брой операции за актуализиране или вмъкване.

Това е всичко за индексите в SQL. Надявам се съдържанието да обясни добавена стойност към вашите знания. Продължавайте да четете, продължавайте да изследвате!

Ако искате да научите повече за MySQL и да се запознаете с тази релационна база данни с отворен код, разгледайте нашетоОбучение за сертифициране на MySQL DBA който идва с обучение на живо от инструктор и реален опит с проекти. Това обучение ще ви помогне да разберете MySQL в дълбочина и ще ви помогне да постигнете майсторство по темата.

Имате въпрос към нас? Моля, споменете го в секцията за коментари на тази статия „Индекс в SQL“ и ние ще се свържем с вас.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявки

  2. Използване на псевдоколони с свързан сървър

  3. Промени в конектора за данни през 2020.24

  4. Как да умножите две колони в SQL

  5. Интересни неща за тригерите ВМЕСТО