这和mysql数据库的实现有关,如上面所说的跳过了SQL编译处理部分会节省一些时间,但真实原因是因为mysql的视图不会建立中间表,也就是无法缓存视图查询的数据,这样每次用视图都得重新查一次,速度很慢;
而微软的sql server数据库的视图由于建立了中间表,每次使用视图时都不用去查询,确实提高了速度;
视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
数据库提供了视图(view)功能,能提高代码效率。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。