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()