Есть таблица, хранящая большой объем данных (десятки миллионов записей). Для ускорения выборок из неё решил настроить партиционирование, т.к. типичные запросы позволяют это удобно делать (95% запросов будут требовать данные только из 1й партиции).
Уткнулся в требование mysql — поле, по которому мы партиционируем, должно входить во все индексы и все уникальные ключи таблицы. Деваться некуда, добавил его. В итоге теперь у таблицы несколько индексов, каждый из которых включает от 2 до 4 полей. Уже сейчас размер индекса примерно в 2 раза больше размера таблицы. Может ли это негативно сказаться на производительности работы с ней?
Зависит от типа обращения к таблице. Если чтений больше чем записей, то не должно.
Если же в таблицу активно пишут, удаляют, изменяют — тогда надо думать как уменьшить количество индексов.