在数据库上创建 View ,特别是大 View (50 多列)是否有任何负面影响?
最佳答案
从性能的角度来看,我会说这本身并没有真正的负面影响。如果底层查询效率低下并且可能导致不需要的锁定,则 View 将继承这些问题,尽管由于它比任意语句更有可能被缓存这一事实有所缓解。我要说的是,负面影响的风险在于,通过创建 View 并抽象化查询的复杂性,您冒着在没有充分了解底层查询的特征的情况下使用它的风险。然后从积极的方面来看, View 也开辟了一些不同的优化可能性,(索引 View 等)并且有时能够对一组数据进行非规范化可以显着减少编写冗余查询的需要。
因此,与大多数工具一样,它们的帮助或损害取决于实现者。
关于SQL View 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3637007/