Я хочу знать производительность использования Views, Temp Tables and Direct Queries
Использование в хранимой процедуре.
У меня есть таблица, которая создается каждый раз, когда срабатывает триггер.Я знаю, что этот триггер будет срабатывать очень редко и только один раз во время установки.
Теперь мне нужно использовать эту созданную таблицу из триггеров во многих местах для извлечения данных, и я подтверждаю эточто никто не вносит никаких изменений в эту таблицу.то есть ReadOnly
Таблица.
Я должен использовать эти данные таблиц вместе с несколькими таблицами, чтобы объединить и получить результат для дальнейших запросов, скажем
select * from triggertable
Используя Tempтаблица
select ... into #tx from triggertable join t2 join t3 and so on
select a,b, c from #tx --do something
select d,e,f from #tx ---do somethign
--and so on
--around 6-7 queries in a row in a stored procedure.
с использованием представлений
create view viewname
(
select ... from triggertable join t2 join t3 and so on
)
select a,b, c from viewname --do something
select d,e,f from viewname ---do somethign
--and so on
--around 6-7 queries in a row in a stored procedure.
Этот вид можно использовать и в других местах.Поэтому я буду создавать в базе данных, а не в sp
с помощью прямого запроса
select a,b, c from select ... into #tx from triggertable join t2 join t3 join ... --do something
select a,b, c from select ... into #tx from triggertable join t2 join t3 join ... --do something
.
.
--and so on
--around 6-7 queries in a row in a stored procedure.
Теперь я могу создать представление / временную таблицу / напрямуюиспользование запросов во всех последующих запросах.
Что лучше всего использовать в этом случае.