Как добавить индексы в базу данных, которая уже создана?
Я новичок в MYSQL и создал Django без каких-либо индексов, что действительно очень медленно.
Я пытаюсь добавить индексы. Проблема в том, что мне нужно фильтровать по внешнему ключу. Запрос мучительно медленный (подумайте 20-25 секунд), даже если таблицы не большие (product = 1 миллион, другой - 10 КБ).
Вот мой код Django:
#large db (Product) filtered by foreign key (another__id)
Product.objects.filter(another__id='x')
Должен ли я поместить индекс для "id" в другую таблицу или в "другой" столбец в таблице product ?
Создать ли индекскак это:
CREATE INDEX "another" ON Product
Так как это на сервере, какую блокировку я должен делать?