У меня есть представление о двух таблицах (хранящихся с использованием SQL 2008) с миллионами записей.
CREATE VIEW VwSalesAge
AS
SELECT
Transactions.ID
,Transactions.Amount
,Customer.ID
,Customer.Name
,Customer.Age
FROM Transactions
INNER JOIN Customer
ON Transactions.CustomerID=Customer.ID
Теперь я хочу использовать физическую таблицу для хранения этой информации, чтобы избежать сканирования больших таблиц даже для небольших запросов, таких как
SELECT *
FROM VsSalesAge
WHERE Customer.ID = 123
Итак, какой из них является лучшим подходом с точки зрения производительности.
- ИСПОЛЬЗОВАНИЕ Сбор данных изменений в обеих таблицах и определение изменений и
примените их на новую таблицу 'TbSalesAge'
- Использовать материализованное представление вместо физической таблицы
- Какой-то другой метод (объясните, пожалуйста ...)
PS: мне не нужна реплика в реальном времени