Встречается на собеседованиях • сегодня

Как сделать индекс в БД

Для создания индекса в базе данных с помощью 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)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы