Alter_Ego
@Alter_Ego

Размер индексов таблицы, на что влияет?

Есть таблица, хранящая большой объем данных (десятки миллионов записей). Для ускорения выборок из неё решил настроить партиционирование, т.к. типичные запросы позволяют это удобно делать (95% запросов будут требовать данные только из 1й партиции).


Уткнулся в требование mysql — поле, по которому мы партиционируем, должно входить во все индексы и все уникальные ключи таблицы. Деваться некуда, добавил его. В итоге теперь у таблицы несколько индексов, каждый из которых включает от 2 до 4 полей. Уже сейчас размер индекса примерно в 2 раза больше размера таблицы. Может ли это негативно сказаться на производительности работы с ней?
  • Вопрос задан
  • 5096 просмотров
Пригласить эксперта
Ответы на вопрос 3
taliban
@taliban
php программист
Может, по индексам ведь тоже искать надо, и если он очень большой, то и искать среди очень больших данных дольше.
Ответ написан
Комментировать
ukko
@ukko
php, js (es6), golang, symfony, react
Индексы должны размещаться в памяти. Каждый новый индекс — это задержка при добавлении / обновлении информации.
Ответ написан
Комментировать
@skiedr
Зависит от типа обращения к таблице. Если чтений больше чем записей, то не должно.
Если же в таблицу активно пишут, удаляют, изменяют — тогда надо думать как уменьшить количество индексов.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы