Я не вижу, чтобы хранимая процедура ускорила одноэлементную вставку, если не задействована другая обработка. Хотя могут быть и другие преимущества - хранение всей логики в одном месте и т. Д.
Лично я бы вставил и перехватил ошибку, если есть дубликаты и т. Д.
Если вы выполните проверку IF NOT EXISTS, а затем условно INSERT, существует интервал, в котором транзакция должна удерживать блокировку, что может увеличить блокировку таблицы.
Для занятой таблицы вставки стоит проверить, насколько фрагментированной становится таблица. Если вы вставляете с кластеризованным PK в столбец Identity / Auto-number, тогда все вставки находятся на одном конце (и индекс может иметь коэффициент заполнения 100%), но если вставки являются случайными в кластерном индексе, то могут возникать проблемы с разделением страниц и т. д.
Связанная проблема заключается в том, что статистика в таблице, вероятно, быстро устареет, и это может повлиять на производительность запросов с кэшированными планами запросов и т. Д.