视图是对SQL语句的一种封装。在一定程度上,能简化业务逻辑,也能保护数据底层的安全性。
最近在开发过程中,发现视图在效率上的一些弊端。
比如 SELECT * FROM ViewA 和 SELECT * FROM TABLEA
在业务上,两条语句是等效的,但在效率上却有差别。
SELECT * FROM ViewA = SELECT * FORM ( SELECT * FROM TABLEA) AS A
而在分页过程中 SELECT top 10 * FROM ViewA 的效率差多了