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

发布于 2024-08-03 23:32:28 字数 306 浏览 7 评论 0原文

我对物化视图和 SQLite 进行了无数次搜索。据我所知,2004 年和 2006 年似乎有人提到 SQLite 没有物化视图。紧随其后的是 2008 年 3 月 的 SQLite 变更日志,其中特别提到了优化物化视图。

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

知道它是什么吗?

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

I've done countless searches on materialized views and SQLite. Of what I can find there seems to be mentions in 2004 and 2006 that SQLite DOES NOT have materialized views. Followed immediately by SQLite's changelog from March 2008 where it specifically mentions optimizing materialized views.

Now, I figure logically either the 2004 and 2006 are outdated, or the 2008 changelog is wrong.

Any idea which it is?

If materialized views ARE now in SQLite, how are they created?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷默言语 2024-08-10 23:32:28

我想说的是,其他 DBMS 所谓的“物化视图”不受支持,而 ChangeLog 的含义就是 MySQL 的 EXPLAIN 将调用“文件排序”;从 tempfiles 页面:

2.5 视图和子查询的具体化

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

I'd say what other DBMSes call "materialized views" are not supported, and what that ChangeLog meant is what MySQL's EXPLAIN would call a "filesort"; from the tempfiles page:

2.5 Materializations Of Views And Subqueries

Queries that contain subqueries must
sometime evaluate the subqueries
separately and store the results in a
temporary table, then use the content
of the temporary table to evaluate the
outer query. We call this
"materializing" the subquery
. [...]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文