gpt4 book ai didi

sqlite3 View 影响性能?

转载 作者:IT王子 更新时间:2023-10-29 06:21:35 24 4
gpt4 key购买 nike

尝试更好地理解数据库,尤其是 sqlite3:

sqlite3 中的 View 是否主要是一种组织功能,允许将复杂的查询分解为一系列较小的查询?还是 View 实际上会影响使用它们的查询的性能?

我注意到 View 作为模式的一部分存储在数据库本身中。 View 是否存储在磁盘上,随着相关表的更新而动态更新;还是按需评估?

谢谢。

最佳答案

View 将始终按需执行(sqlite3 或其他),因此它们返回的结果永远不会持久存储。

至于性能,虽然我不能具体谈论 sqlite3,但通常使用 View 会稍微减少开销,因为查询解析器/计划器不必在每次执行时重新解析原始 sql。它可以解析一次,存储其执行策略,然后在每次实际运行查询时使用它。

在宏伟的计划中,您看到的性能提升通常很小。只有当它是您经常执行的快速查询时,它才真正有帮助。如果它是一个你不经常执行的慢查询,那么与解析查询相关的开销是微不足道的。当然, View 确实提供了很好的组织级别。

关于sqlite3 View 影响性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9282325/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com