mysql - View 上的读取操作更快还是在表上?

标签 mysql sql oracle

我们使用 View 在一行中表示来自不同表的数据,以便更快地进行读取操作。

如果 View 只是表的副本怎么办? 对该表的读取操作或对该表的 View 的读取操作哪个更快?

谢谢

最佳答案

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

此规则有一个异常(exception):一些数据库(如 Oracle)支持但并非全部支持的物化 View 。

为了获得最快的访问速度,您通常应该直接转到表并设置表以优化您的查询——这通常涉及创建索引,有时还涉及创建垂直分区。 View 非常方便和有用。它们的性能通常与直接访问查询的性能相同。但是,除了物化 View 之外,它们不提供性能优势。

关于mysql - View 上的读取操作更快还是在表上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38862714/

相关文章:

sql - SQL 语句中不能使用分号。我该怎么办?

mysql - 如何将一个表中的列数据填充到另一个表中?

mysql删除和数据库关系

php - Laravel:使用 "where not in"数据库表验证表单请求

mysql - 检查如何进行,我遇到问题

sql - 将 Sum 添加到 Select 中的 Listagg 的每一行

java - 我无法从 Netbeans 连接数据库

mysql - 对组合进行分组并计数

sql - 比较同表sql中的下一条记录

oracle - 如何在 pl-sql 中测试函数是否正常工作?