Встречается на собеседованиях • сегодня
Как сделать индекс в БД
Для создания индекса в базе данных с помощью Python можно использовать SQL-запрос CREATE INDEX. Индексы ускоряют поиск, но замедляют вставку и обновление данных.
Пример с SQLite:
python
import sqlite3
conn = sqlite3.connect('example.db')
cursor = conn.cursor()
# Создаем таблицу
cursor.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
email TEXT
)
''')
Создаем индекс для поля 'email'
cursor.execute('CREATE INDEX IF NOT EXISTS idx_email ON users(email)')
conn.commit()
conn.close()
text
Для PostgreSQL (с использованием `psycopg2`):
```python
import psycopg2
conn = psycopg2.connect("dbname=test user=postgres")
cursor = conn.cursor()
cursor.execute('CREATE INDEX idx_name ON users(name)')
conn.commit()
conn.close()Важно:
- Индексы лучше создавать на часто используемых в
WHERE,JOINилиORDER BYполях. - Избегайте избыточных индексов — они занимают место и замедляют запись.
- В некоторых БД (например, MySQL) можно создавать составные индексы:
sql
CREATE INDEX idx_name_email ON users(name, email)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы