如何在 sqlite 中创建物化视图?

Posted

技术标签:

【中文标题】如何在 sqlite 中创建物化视图?【英文标题】:How can a materialized view be created in sqlite? 【发布时间】:2010-11-25 08:27:39 【问题描述】:

我对物化视图和 SQLite 进行了无数次搜索。在我能找到的内容中,似乎在 2004 年和 2006 年提到 SQLite 没有物化视图。紧随其后的是来自March 2008 的 SQLite 更改日志,其中特别提到了优化物化视图。

现在,从逻辑上讲,我认为要么 2004 年和 2006 年已经过时,要么 2008 年的变更日志是错误的。

知道它是什么吗?

如果物化视图现在在 SQLite 中,它们是如何创建的?

【问题讨论】:

【参考方案1】:

我会说不支持其他 DBMS 所称的“物化视图”,而 ChangeLog 的意思是 mysql 的 EXPLAIN 所称的“文件排序”;来自tempfiles 页面:

2.5 视图和子查询的具体化

包含子查询的查询必须 有时评估子查询 分别并将结果存储在 临时表,然后使用内容 的临时表来评估 外部查询。 我们称之为 “物化”子查询。 [...]

【讨论】:

没有其他人有任何意见,而您的断言是我能找到的唯一可以使这一点变得清晰的东西。谢谢:)

以上是关于如何在 sqlite 中创建物化视图?的主要内容,如果未能解决你的问题,请参考以下文章

当我们在 Visual Studio 2019 中创建 dacpac 文件时,Azure 数据仓库物化视图出现问题

是否有一个 postgres 命令来列出/删除所有物化视图?

物化视图上的快速刷新给出错误

oracle 大表怎么建索引

如何获得oracle物化视图 定时刷新时 刷新所用的时间 或者是监控 物化视图在jobs中建立的job任务的执行时间

Postgres:更新与物化视图连接的表?错误:视图无法在物化视图中锁定行