clickhouse 物化视图使用详解
详解 视图 ClickHouse 物化 使用
2023-09-27 14:28:03 时间
前言
视图这个概念大家并不陌生,在mysql中,视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。通过视图,可以展现基表(用来创建视图的表)的部分数据,视图数据来自定义视图的查询中使用的表,使用视图动态生成。
clickhouse 物化视图
ClickHouse 的物化视图是一种查询结果的持久化,它的存在是为了带来查询效率的提升。用户使用物化视图时跟普通的表没有太大区别,其实它就是一张逻辑表,也像是一张时刻在预计算的表,创建的过程它是用了一个特殊引擎,加上后来 as select,就是 create 一个 table as select 的写法。
“查询结果集” 范围很宽泛,可以是基础表中部分数据的一份简单拷贝,也可以是多表 join 之后产生的结果或其子集,或者原始数据的聚合指标等等。所以,物化视图不会随着基础表的变化而变化,所以它也称为快照(snapshot);
物化视图与普通视图的区别
普通视图不保存数据,保存的仅是查询语句,查询的时候还是从原表读取数据,可以将普通视图理解为是个子查询。
而物化视图则是把查询的结果根据相应的引擎存入到了磁盘或内存中,对数据重新进行了组织,你可以理解物化视图是完全的一张新表。
相关文章
- Quartz.net持久化与集群部署开发详解
- 详解数仓的锁相关参数及视图
- Spring mvc请求处理流程详解(一)之视图解析
- SpringBoot 配置文件使用详解
- Linux中tshark(wireshark)抓包工具使用方法详解
- Redis系列十:Pipeline详解
- 玩转Mysql系列 - 第15篇:详解视图
- DG动态性能视图详解
- 大数据Spark “蘑菇云”行动第38课:Spark中Shuffle详解
- 第15.18节 PyQt(Python+Qt)入门学习:Model/View架构中视图Item Views父类详解
- 正则表达式(详解)
- [C++ STL] 迭代器(iterator)详解
- Windows路由表详解