Съдържание:
Определение - Какво означава индекс (IDX)?
В системите от бази данни индекс (IDX) е структура на данни, дефинирана на колони в таблица на базата данни, за да ускори значително операциите по извличане на данни. Индексът е малко копие на таблица на базата данни, сортирана по ключови стойности. Без индекс, заявните езици като SQL може да трябва да сканират цялата таблица отгоре надолу, за да изберат подходящи редове.
Техопедия обяснява индекс (IDX)
Индексът в таблицата на базата данни трябва да се създава внимателно, тъй като индексите заемат място и се съхраняват в базата данни. Индексът също така може да доведе до отнемане на повече време на операциите по записване, тъй като индексът трябва да бъде актуализиран, когато основната таблица е актуализирана.
Различните структури от данни, използвани за създаване на индекси, са B + дървета, балансирани дървета и хеши. Използвайки тези структури от данни, сканирането на цялата таблица на базата данни е сравнително лесно.
Индексите могат да бъдат създадени и върху функции или изрази. Уникалният индекс предотвратява дублиращите се записи в индекса и свързаната таблица, като по този начин действа като ограничение. Редът на колоните също е важен аспект на индексирането. Първата индексирана колона винаги има приоритет; идентификаторите на редове се извличат въз основа на първите индексирани колони. При нормален сценарий индексите не връщат стойност, а само намират записи.
Обикновено има два типа архитектура на индекс:
- Клъстерирани индекси: Клъстерираните индекси съхраняват данни за редовете в ред. Само един клъстериран индекс може да бъде създаден в таблица на база данни. Това работи ефективно, само ако данните са сортирани във увеличаващ се и намаляващ ред или е посочен лимит в колоните, включени в таблицата. Такова последователно подреждане на данни на дискове намалява четенето на блокове.
- Некластерирани индекси: В некластерираните индекси данните се подреждат произволно, но логическото подреждане се определя вътрешно от индекса. По този начин редът на индексите не е същият като физическото подреждане на данни. Изразът "create index" създава некластериран индекс по подразбиране, който също създава клъстериран индекс на първичния ключ. Индексните клавиши са сортирани тук с листото, съдържащо указател към страницата. Некластерираните индекси работят добре с таблици, където данните се променят често и индексът се създава на колони, използвани по реда на операторите WHERE и JOIN.