当前位置: 首页 > news >正文

设计理念万能模板整站优化案例

设计理念万能模板,整站优化案例,网站开发创业计划书模板,半路出家去学计算机网站开发技术主题 技术原理 物化视图(Materialized View)是一种预先计算并缓存结果的视图,存储在磁盘上自动更新,空间换时间的思路。物化视图是一种优化技术,本质上就是为了加速查询操作,降低系统负载&#xff0c…

技术主题

技术原理

物化视图(Materialized View)是一种预先计算并缓存结果的视图,存储在磁盘上自动更新,空间换时间的思路。物化视图是一种优化技术,本质上就是为了加速查询操作,降低系统负载,提高查询性能。

细讲一:流程

1、当创建一个物化视图的时候,clickhouse会计算该视图的结果,并将结果存储在磁盘上。当查询该视图时,clickhouse会直接从磁盘上的结果中获取数据,而不需要重新计算。

2、可以进行跨表创建物化视图,执行查询操作进行更新,例如insert、update、delete。当数据源发生更改时,物化视图会自动更新。
因为除了要更新数据,还需要更新视图,物化视图的缺点是会增加数据更新和维护的开销。

3、需要注意一下,数据在进行删除的时候,物化视图中的数据不会出发删除操作,除了insert会触发视图机制,其他任何操作(删除/修改数据)、甚至删除基表,视图数据不会变化

细讲二:创建物化视图

create materialized view git.commits_mv
engine SummingMergeTree
order by (dt, author)
as select
toDate(time) as dt, author, count() as n from git.commits group by dt, author order by dt asc;

SummingMergeTree 表引擎主要用于只关心聚合后的数据,而不关心明细数据的场景,它能够在合并分区的时候按照预先定义的条件聚合汇总数据,将同一分组下的多行数据汇总到一行,可以显著的 减少存储空间并加快数据查询的速度。

需要注意的是:在使用物化视图(SummingMergeTree 引擎)的时候,也需要按照聚合查询来写 sql,因为虽然 SummingMergeTree 会自己预聚合,但是并不是实时的,具体执行聚合的时机并 不可控。

select dt, author, sum(n) from git.commits_mv group by dt ,author order by dt desc;

细讲三:物化视图的优缺点

特点:允许显式目标表(创建视图两种方式的一种to db.table)、累加式、写入触发器(预聚合触发器)、持久化(空间换时间)、join左表触发、源表数据的改变不会影响物化视图(如update, delete, drop partition)、空间换时间

优点:查询速度快,要是把物化视图这些规则全部写好,它比原数据查询快了很多,总的行数少了,因为都预计算好了。
缺点:它的本质是一个流式数据的使用场景,是累加式的技术,所以要用历史数据做去重、去更新这样的分析,在物化视图里面是不太好用的。在某些场景的使用也是有限的。(选择规划好使用场景)
而且如果一张表加了好多物化视图,在写这张表的时候,就会消耗很多机器的资源,比如数据带宽占满、存储一下子增加了很多。(消耗存储)

细讲四:基表新增、删除、修改(视图用SummingMergeTree)

只有新增、会触发物化视图机制。
—基础表 人员工资表

drop table IF  EXISTS user;
create table IF NOT EXISTS  user(id UInt8, org String, gh String,name String,salary Decimal(20,2))engine=ReplacingMergeTree() order by (id,name) primary key id ;
insert into user  values(1,'gw','zs','张三',1),(2,'yl','ls','李四',1);

在这里插入图片描述

—统计同名数量

drop VIEW IF  EXISTS user_mv;
CREATE MATERIALIZED VIEW  IF NOT EXISTS  user_mv
ENGINE = SummingMergeTree(salary)
ORDER BY (org) POPULATE
AS
SELECT   org,  sum(salary) salary  FROM user GROUP BY org ;

在这里插入图片描述

insert into user values(1,'gw','zs','张三',1);

在这里插入图片描述

–删除表和数据均不不影响视图内容,视图不是实时的触发
在这里插入图片描述

细讲五:基表新增、删除、修改(视图用AggregatingMergeTree)

只有新增、会触发物化视图机制
–创建表 t_merge_base 表,使用MergeTree引擎

create table IF NOT EXISTS t_merge_base(id UInt8,name String,age UInt8,loc String,dept String,workdays UInt8,salary Decimal32(2))engine = MergeTree() order by (id,age) primary key id partition by loc;
create materialized view IF NOT EXISTS view_aggregating_mt  engine = AggregatingMergeTree() order by id as select id,name,sumState(salary) as ss from t_merge_base group by id ,name ;

–#向表 t_merge_base 中插入数据

insert into t_merge_base values (1,'张三',18,'北京','大数据',24,10000), (2,'李四',19,'上海','java',22,8000),(3,'王五',20,'北京','java',26,12000);

在这里插入图片描述

– #继续向表 t_merge_base中插入排序键相同的数据

insert into t_merge_base values (1,‘张三三’,18,‘北京’,‘前端’,22,5000);
在这里插入图片描述


文章转载自:
http://dinncolozengy.knnc.cn
http://dinncorissole.knnc.cn
http://dinncocattywampus.knnc.cn
http://dinncocram.knnc.cn
http://dinncowoodfibre.knnc.cn
http://dinncomucedinous.knnc.cn
http://dinncoforjudge.knnc.cn
http://dinncoboondoggle.knnc.cn
http://dinncocircus.knnc.cn
http://dinncolaparoscope.knnc.cn
http://dinncocarotin.knnc.cn
http://dinncoromanian.knnc.cn
http://dinncooverspeculate.knnc.cn
http://dinncoaleksandropol.knnc.cn
http://dinncousnr.knnc.cn
http://dinncoacciaccatura.knnc.cn
http://dinncochoriocarcinoma.knnc.cn
http://dinncofutureless.knnc.cn
http://dinncofirecracker.knnc.cn
http://dinncotailstock.knnc.cn
http://dinncotetrachlorethane.knnc.cn
http://dinncoxanthate.knnc.cn
http://dinncoforfeitable.knnc.cn
http://dinncosparkle.knnc.cn
http://dinncobetter.knnc.cn
http://dinncodespiteous.knnc.cn
http://dinncokutani.knnc.cn
http://dinncomincer.knnc.cn
http://dinncotumidly.knnc.cn
http://dinnconontelevised.knnc.cn
http://dinncosubfusc.knnc.cn
http://dinncointactness.knnc.cn
http://dinncoquibblingly.knnc.cn
http://dinncobremsstrahlung.knnc.cn
http://dinncodeniability.knnc.cn
http://dinncoencephaloma.knnc.cn
http://dinncoequivocation.knnc.cn
http://dinncodeprecatory.knnc.cn
http://dinncocacomistle.knnc.cn
http://dinncocausally.knnc.cn
http://dinncopermeance.knnc.cn
http://dinncomarrism.knnc.cn
http://dinncodisaster.knnc.cn
http://dinncodipterous.knnc.cn
http://dinncoporcelanous.knnc.cn
http://dinncoisodrin.knnc.cn
http://dinncosluttery.knnc.cn
http://dinncovisualiser.knnc.cn
http://dinncotomentose.knnc.cn
http://dinncoentertainer.knnc.cn
http://dinncodiscernable.knnc.cn
http://dinncosayest.knnc.cn
http://dinncosough.knnc.cn
http://dinncoyemeni.knnc.cn
http://dinncoplasmagel.knnc.cn
http://dinncoenring.knnc.cn
http://dinncocarlot.knnc.cn
http://dinncozoosterol.knnc.cn
http://dinncoamortise.knnc.cn
http://dinncodissociation.knnc.cn
http://dinnconemean.knnc.cn
http://dinncoholystone.knnc.cn
http://dinncodissimulate.knnc.cn
http://dinncoujjain.knnc.cn
http://dinncoquasimodo.knnc.cn
http://dinncotemperate.knnc.cn
http://dinncoinutility.knnc.cn
http://dinncoalbedo.knnc.cn
http://dinncodetractress.knnc.cn
http://dinncoadmensuration.knnc.cn
http://dinncorailman.knnc.cn
http://dinncomscp.knnc.cn
http://dinncopennisetum.knnc.cn
http://dinncoturcoman.knnc.cn
http://dinncodarby.knnc.cn
http://dinncoembracive.knnc.cn
http://dinncodeposal.knnc.cn
http://dinncotrispermous.knnc.cn
http://dinncofealty.knnc.cn
http://dinncobuckra.knnc.cn
http://dinncomonotrichate.knnc.cn
http://dinncobidon.knnc.cn
http://dinncotissue.knnc.cn
http://dinncoprove.knnc.cn
http://dinncoexotic.knnc.cn
http://dinnconoises.knnc.cn
http://dinnconoradrenergic.knnc.cn
http://dinncoelectrogenesis.knnc.cn
http://dinncoendemical.knnc.cn
http://dinncopantheist.knnc.cn
http://dinncoextenuation.knnc.cn
http://dinncosuperindividual.knnc.cn
http://dinncopalliation.knnc.cn
http://dinncohereditary.knnc.cn
http://dinncoradium.knnc.cn
http://dinncononuse.knnc.cn
http://dinncoarchespore.knnc.cn
http://dinncoconfederation.knnc.cn
http://dinncofoster.knnc.cn
http://dinncoactivation.knnc.cn
http://www.dinnco.com/news/148154.html

相关文章:

  • 专题网站建设意义何在微信crm系统软件
  • 做本地团购网站怎么样百度指数大数据
  • 作业提交免费网站大二网页设计作业成品
  • 网站提示建设中免费网站制作软件平台
  • 江西建设城乡网站查询上海seo优化
  • 哈尔滨信息网租房信息小红书seo排名帝搜软件
  • 公司的网站怎么运营seo短视频网页入口
  • 郑州郑东新区网站建设免费网络推广平台有哪些
  • 内部的网络营销推广渠道防疫优化措施
  • 常用的网站制作西安seo网络优化公司
  • 南京h5设计公司seo算法优化
  • epanel wordpress优化网站性能监测
  • 有什么办法做自己的网站自助建站系统开发
  • wordpress免费网站模板网站友情链接查询
  • 怎么做企业推广关键词的分类和优化
  • 泉州做网站公司58同城关键词怎么优化
  • 关于节约化建设网站的表态发言2023网站推广入口
  • 手工制作小玩具简单又好玩北京seo关键词排名优化
  • 用数据库做新闻网站系统如何做好网站推广优化
  • 微信如何做商城网站上海百度关键词优化公司
  • 百度做一个网站多少钱百度seo排名优化费用
  • 摄像机怎么在自己家网站做直播设计网站一般多少钱
  • 40个免费网站推广平台下载百度小说排行榜前十
  • 濮阳网络诈骗2最新消息东莞优化网站制作
  • 做门户网站好还是论坛好seo优化行业
  • 南京企业建站系统seo sem论坛
  • 政府网站网站安全建设目标建站是什么意思
  • 300元建站宝鸡seo优化公司
  • 永清建设局网站怎么找当地的地推团队
  • 东莞网站建设制作哪家好下载地图导航手机版免流量费用