Я пишу некоторый код, который должен каскадно удалять записи в определенной базе данных, и я заметил снижение производительности, так как в базе данных больше записей.Когда я просто заполняю базу данных, кажется, что между началом заполнения и сразу в конце не наблюдается большого падения производительности, но когда я делаю каскадное удаление, производительность падает с большей базой данных.Я предполагаю, что для каскада потребуется много объединений, чтобы найти все связанные записи в других таблицах, что приводит к его замедлению на больших наборах данных.Но когда я просто добавляю запись, не нужно ли ей также проверять уже существующие первичные ключи и другие уникальные ограничения, и не нужно ли это медленнее в больших наборах данных, или это невероятно быстро по сравнению с процессом удалениячто трудно заметить падение производительности, когда вы просто заполняете базу данных?Или каскады просто медленные, потому что я специально не индексировал таблицы, к которым он относится?ключ?В более общем смысле: индексируются ли первичные ключи автоматически?