是否可以在 Sql Server 2016 中创建一些索引视图(或等效)来总结简单的父/子关系。
例如:
Parent: Vehicles
Children: Parts (the parts that make up the car)
Children: Workers (the people who helped build the car)
和这样的结果.. 例如:
Car | Parts | Workers
Car_A | 1111 | 4
Car_B | 123412 | 54
Car_C | 0 | 0
我想如果我要把它写成一个 SQL 查询(我假设它没有被索引并且必须“计算”整个答案):
SELECT a.CarId
FROM Cars a
LEFT OUTER JOIN Parts b ON a.CarId = b.CarId
LEFT OUTER JOIN Workers c ON a.CarId = b.CarId
现在我在“索引”视图之后的原因是我假设计算存储在磁盘上,所以我只需扫描索引即可获得结果,而不必计算结果执行。
上面的例子也是悔恨的(对于这个问题)。实际上我有一个更大的表结构等等。
我明白索引视图不能有特定的关键字,比如COUNT
(如@brentozar 在博客文章中提到的那样)
我是否以错误的方式看待这个问题?我真的不想回复 SQL 缓存并更主动一点,在这里。
(注意:也许我一直在另一个 NoSql 数据库中进行许多 Map/Reduce 查询 :))