Индекс — дополнительная структура для ускорения поиска и некоторых сортировок или соединений. Он полезен, когда позволяет прочитать существенно меньше данных, чем полный просмотр таблицы.
Дедлок — цикл ожидания ресурсов: каждый участник держит ресурс, нужный другому, и ждёт освобождения следующего. В БД система обычно прерывает одну из транзакций, чтобы разорвать цикл.
Разделите время запроса приложения на этапы: очередь, код, соединение с БД, выполнение SQL и получение результата. Причину подтверждают измерения, а не предположение по медленной странице.
Да, ключом партиционирования может быть не только дата: используют диапазоны чисел, списки значений или хеш ключа, если выбранная СУБД это поддерживает.
Схема динамических учётных данных: пользователь входит в Vault, получает отдельные реквизиты БД и подключается напрямую. Почему БД не обязана проверять токен Vault.
Диагностика нехватки соединений через метрики пула, длительность запросов, блокировки, возврат ресурсов и общий бюджет соединений всех экземпляров приложения.