dzheka3d
@dzheka3d

Как правильно проставлять индексы?

Всем привет! Подскажите сколько индексов можно проставлять в таблице. Есть ли какие-то ограничение по количеству индексов?
Например в одном запросе мне нужен индекс по 2 полям comm_id и date
В другом запросе, на другой странице мне нужен еще один индекс но уже по другим полям: comm_id и news_id
Еще где-то я JOIN-ю эту таблицу и мне нужен индекс по одному полю news_id
и так далее.
Влияет ли количество таких индексов на производительность?

Пользуясь случаем, задам еще вопрос:
Что означает поле "размер" при создании индекса? в чем он измеряется?
4f92e2d794974b009cb61c2d038e0ac6.png
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Создавать можно любое количество индексов. С каждым новым индексом будет гарантированно падать производительность на вставке/изменении/удалении строк. Производительность на выборке может расти при правильно составленных индексах.
Поле "размер" нужно для текстовых полей в индексах, так как максимальная длина ключа индекса ограничена. При указании размера в индексе используется только указанное количество символов из начала строки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы