Sobes.tech
Junior — Middle

Можете ли објаснити шта је индексирање података у бази података и како утиче на перформансе?

sobes.tech АИ

Одговор од АИ

Индексирање у бази података подразумева креирање посебних структура података (индекси) који убрзавају претрагу и избор података. Индекс је сличан садржају или регистру у књизи: уместо да прегледате целу табелу, систем за управљање базама података (СУБД) се позива на индекс да брзо пронађе потребне записе.

Предности индексирања:

  • Значајно убрзава операције SELECT са условима WHERE, JOIN и сортирањима.
  • Помаже у ефикасном претраживању по кључевима и другим пољима.

Међутим, индекси заузимају додатни простор и успоравају операције уметања, ажурирања и брисања, јер и индекс треба ажурирати.

Пример у SQL-у:

CREATE INDEX idx_user_email ON users(email);

Ово ће креирати индекс на пољу email у табели users, што ће убрзати претрагу корисника по email-у.