Если вы не используете твердотельные накопители или оптимизированную БД SAN, то IO почти всегда является пределом для приложений баз данных.
Так что да, оптимизируйте, чтобы избавиться от него как можно больше.
Индексы таблиц - это первое, что нужно сделать.
Затем добавьте столько оперативной памяти, сколько возможно, до полного размера ваших файлов БД.
Затем разделите таблицы данных (если этоэто разумно), так что любые необходимые сканирования таблицы или индекса выполняются только на одном или двух разделах таблицы.
Тогда, я полагаю, вы либо покупаете большие машины с еще большим объемом ОЗУ и / или покупаете твердотельные накопители, либоSAN или SAN с твердотельными накопителями.
В качестве альтернативы вы перестраиваете все свое приложение базы данных, чтобы использовать что-то вроде NoSQL или шардинга базы данных, и реализуете все свои отношения, объединения, ограничения и т. Д. На среднем уровне интерфейса.