对视图的读取操作更快还是在桌面上?

时间:2016-08-10 01:07:00

标签: mysql sql oracle

我们使用视图来表示一行中不同表的数据,并且可以更快地进行读取操作。

如果视图只是表的副本怎么办? 什么是对该表的更快的读操作或对该表的视图的读操作?

谢谢

1 个答案:

答案 0 :(得分:3)

视图不是(通常)表的“副本”。视图是替换为其他查询的查询的定义。

此规则有一个例外:某些数据库(例如Oracle)支持但不是全部的物化视图。

为了获得最快的访问速度,您通常应直接转到表并设置表以优化查询 - 这通常涉及创建索引,有时还需要创建垂直分区。视图非常方便且有用。它们的性能通常等于直接访问查询的性能。但是,除了物化视图外,它们不具备性能优势。