sql server数据库表与视图的区别 一个复杂的查询sql速度会比把sql建立成视图来查询速度更快吗?

[更新]
·
·
分类:互联网
1759 阅读

sql server数据库表与视图的区别

一个复杂的查询sql速度会比把sql建立成视图来查询速度更快吗?

一个复杂的查询sql速度会比把sql建立成视图来查询速度更快吗?

如果是普通的视图,与复杂SQL的查询区别就在于视图减少了复杂SQL长语句的传输,在99.99%的情况下你是很难测出两者的区别,或者可以说在当下这些服务器和带宽的状态下,可以直接忽略这个细微的效率影响,当成一致即可。
楼上有人说到物化视图,先说明,这个是在oracle里面才特有的一个视图,它是占用物理存储的,在MySQL里面是没有物化视图等手段,但是可以通过一个简单的转换达到差不多的效果,MySQL可以触发器 存储过程去跑出一个表,这个表映射出来查询。
其实SQL的优化要考虑比较多方面,结合起来处理才能真正消除慢SQL。

为什么网上的数据库教程全都是mysql和oracle,而没有SQLserver?

因为你没用过sql server 。用过sql server 的话你就知道微软最强大最牛逼的功能:帮助手册。在sql server 客户端上按F1,你会有惊喜。谁会抱着金碗去乞讨呢?