sqlite 为了加快数据刷新速度,我应该创建视图还是使用查询折叠?

a1o7rhls  于 2022-11-24  发布在  SQLite
关注(0)|答案(2)|浏览(204)

我有一个5GB的SQLite数据库,每天更新几次,用于刷新PowerBI Jmeter 板。当低于1GB时,我可以在一分钟内刷新 Jmeter 板,但现在需要大约20分钟。
1.我是否应该创建视图,以便在视图中进行合并、联接等操作,而不是加载表本身并使用Power Query执行数据操作?
1.我应该使用增量刷新吗?在SQLite中可以吗?

9rygscc1

9rygscc11#

5GB的大小很小,刷新时间不应过长。您的查询有多复杂,您正在进行何种转换?
首先,我想确认一下你没有破坏查询折叠。看似简单的步骤并不总是支持折叠,但是通过重新安排它们,你可以确保折叠发生,并对刷新时间产生巨大的影响。检查折叠在哪个阶段被破坏,看看你是否可以移动东西。
接下来,我将研究如何将转换向上移动到视图(Roche的格言)。
增量刷新也将工作,所以它是由您真正选择从可用的选项。

eqfvzcg8

eqfvzcg82#

在这种情况下,我会在数据库端实现视图。在我看来,这就是自己控制数据库的好处--将这些数据转换推送到数据库,而不是在Power Query中进行修补,这是一个主要的好处。
根据官方文档,在设置视图时,如果SQLITE3连接器支持增量刷新,则进行增量刷新,但如果它不使用“常规”SQL数据库连接器,则可能不会这样做。

相关问题