У меня есть структура ключ-значение для хранения динамических c объектов (стандарт EAV). Я сделал вид для этой сущности с помощью команды Pivot. Я попытался установить индекс для этого представления, но это невозможно из-за использования сводной таблицы.
Есть ли способ перетащить мои данные в SQL во время вставки, Обновить? Поскольку производительность очень важна для этих данных.
CREATE VIEW View_Products WITH SCHEMABINDING
AS
SELECT [Children Bicycles], [Comfort Bicycles], [Cruisers Bicycles]
, [Cyclocross Bicycles], [Electric Bikes], [Mountain Bikes], [Road Bikes]
FROM (
SELECT category_name, product_id
FROM dbo.production.products p
INNER JOIN dbo.production.categories c ON c.category_id = p.category_id
) t
PIVOT (
COUNT(product_id) FOR category_name IN (
[Children Bicycles], [Comfort Bicycles], [Cruisers Bicycles]
, [Cyclocross Bicycles], [Electric Bikes], [Mountain Bikes], [Road Bikes]
)
) AS pivot_table