Как добавить индекс в уже созданную базу данных на сервере? - PullRequest
0 голосов
/ 09 ноября 2019

Как добавить индексы в базу данных, которая уже создана?

Я новичок в 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

Так как это на сервере, какую блокировку я должен делать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...