Я рекомендую один большой стол для всех заданий. Должна быть одна таблица для каждой вещи, а не одна для каждой вещи.
Если вы сделаете идентификатор задания первым полем в кластерном индексе, SQL Server будет использовать индекс b-дерева для определения физического порядка данных в таблице. В принципе, данные будут автоматически сгруппированы по идентификатору задания из-за физического порядка сортировки. Это может не всегда оставаться строго верным из-за фрагментации, но это также повлияет на дизайн нескольких таблиц.
Влияние производительности на то, что идентификатор работы становится первым ключевым полем большой таблицы, должно быть незначительным для операций с одним заданием, в отличие от наличия отдельной таблицы для каждого задания.
Кроме того, одна большая таблица обычно занимает больше места, чем несколько таблиц, для одного и того же объема общих данных. Это повысит производительность за счет уменьшения нагрузки на кеш.