Sobes.tech
Back to questions
Junior — Middle
59

Какова роль индекса в базе данных и зачем он необходим?

Companies where asked
ЕВРАЗ

Answer from AI

sobes.tech AI

Индекс в базе данных — это специальная структура данных, которая ускоряет поиск и выборку записей по определённым полям таблицы. Без индекса при выполнении запроса СУБД приходится просматривать все строки таблицы (полный перебор), что замедляет работу.

Индексы нужны для:

  • Быстрого поиска данных по ключам (например, по ID, имени, дате).
  • Ускорения операций сортировки и группировки.
  • Обеспечения уникальности значений (уникальные индексы).

Пример: если у вас есть таблица товаров с миллионами записей, и вы часто ищете товары по названию, создание индекса по полю "название" позволит находить нужные записи гораздо быстрее.

В Python с использованием SQLite пример создания индекса:

import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
cursor.execute('CREATE INDEX idx_product_name ON products(name)')
conn.commit()
conn.close()