Рекомендации по табличным функциям tsql - PullRequest
1 голос
/ 29 мая 2019

Я работаю в системе государственных школ и должен создавать отчеты о поведении для разных вещей.У меня есть около десятка отчетов, в которых данные генерируются с помощью хранимых процедур и в значительной степени извлекают те же самые базовые данные.Я хотел бы создать табличную функцию, чтобы каждый отчет извлекал один и тот же базовый набор данных для работы.

У меня есть таблица ученика, в которой есть такие столбцы, как schoolYear, Grade, schoolID и т. Д. Ключ enrollmentID.Я пытаюсь определить, какие из них более эффективны, вернуть все поля, с которыми я буду работать, из таблицы учеников (schoolYear, grade и т. Д.) Или просто вернуть ключ (enrollmentID), а затем соединить его с таблицей учеников.в запросе, который вызывает функцию.

С одной стороны, представляется излишним объединять таблицу ученика как в функции, так и в хранимой процедуре, которая вызывает функцию.С другой стороны, тысячи записей потенциально возвращаются, и кажется, что в прошлом я замечал значительное отставание, если пытался вернуть много данных из функции.

Есть ли лучшийпрактика о том, как наилучшим образом использовать табличные функции?Как всегда, ваша помощь очень ценится!

...