Junior — Middle
Можете ли објаснити шта је индексирање података у бази података и како утиче на перформансе?
sobes.tech АИ
Одговор од АИ
Индексирање у бази података подразумева креирање посебних структура података (индекси) који убрзавају претрагу и избор података. Индекс је сличан садржају или регистру у књизи: уместо да прегледате целу табелу, систем за управљање базама података (СУБД) се позива на индекс да брзо пронађе потребне записе.
Предности индексирања:
- Значајно убрзава операције SELECT са условима WHERE, JOIN и сортирањима.
- Помаже у ефикасном претраживању по кључевима и другим пољима.
Међутим, индекси заузимају додатни простор и успоравају операције уметања, ажурирања и брисања, јер и индекс треба ажурирати.
Пример у SQL-у:
CREATE INDEX idx_user_email ON users(email);
Ово ће креирати индекс на пољу email у табели users, што ће убрзати претрагу корисника по email-у.