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

酒泉哪家公司可以做网站正规网站优化推广

酒泉哪家公司可以做网站,正规网站优化推广,推广普通话的绘画作品有哪些,有没有专门做美食海报的网站作者:俊达 MergeTree是Clickhouse里最核心的存储引擎。Clickhouse里有一系列以MergeTree为基础的引擎(见下图),理解了基础MergeTree,就能理解整个系列的MergeTree引擎的核心原理。 本文对MergeTree的基本原理进行介绍…

作者:俊达
MergeTree是Clickhouse里最核心的存储引擎。Clickhouse里有一系列以MergeTree为基础的引擎(见下图),理解了基础MergeTree,就能理解整个系列的MergeTree引擎的核心原理。
在这里插入图片描述

本文对MergeTree的基本原理进行介绍。

1 MergeTree引擎表创建

1、基本语法:

CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster]
(name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1] [TTL expr1],name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2] [TTL expr2],...INDEX index_name1 expr1 TYPE type1(...) GRANULARITY value1,INDEX index_name2 expr2 TYPE type2(...) GRANULARITY value2
) ENGINE = MergeTree()
ORDER BY expr
[PARTITION BY expr]
[PRIMARY KEY expr]
[SAMPLE BY expr]
[TTL expr [DELETE|TO DISK 'xxx'|TO VOLUME 'xxx'], ...]
[SETTINGS name=value, ...]

2、关键属性说明
[partition by expr] : 分区键,分区键可以指定一个或多个字段,若不指定分区键时默认为其生成一个名为all的分区。[选填]

[order by expr] : 排序键,指定一个数据段内的数据排序规则。默认情况下主键与排序键相同。排序键可以是一个或多个字段。[必填]

[primary key expr] : 主键,若设置表primary key,表数据会按照主键字段生成一级索引;若无显式执行primary key,则使用order by字段作为主键排序。MergeTree主键允许重复数据。[选填]

[sample by expr] : 抽样表达式,声明使用何种方式进行抽样采集。[选填]

上面的这些属性,只有Order by是必填的。

下面是一个具体的例子:

CREATE TABLE local.metrics
(`tt` DateTime,`tags` Map(String, String),`metric` String,`value` Float64,`str_value` String
)
ENGINE = MergeTree
PARTITION BY toYYYYMMDD(tt)
ORDER BY (metric, tt)
SETTINGS index_granularity = 8192

2 MergeTree物理存储结构

1、Clickhouse中,一个MergeTree引擎表,由一个或多个分区(partition)组成。如果建表时没有制定分区条件,则所有的数据都位于同一个分区。

2、每一个分区,由1个或多个part组成。每一个part,对应clickhouse数据目录中的一个目录,该目录下存储了part对应的数据。

3、part是clickhouse数据存储、数据复制、数据合并的基本单位。每次insert数据,会写入到单独的part中。

4、part的数据一旦写入,就不会发生变化。只有在数据合并时,才会将被合并的part设置为inactive,等后台进程清理。

5、数据合并时,会对同一个分区(partition)中的part进行合并。不同分区的数据不会合并到一起。

我们可以通过system库中的parts表查看part信息。

ck01 :) select * from system.parts where table='metrics'\GSELECT *
FROM system.parts
WHERE table = 'metrics'Query id: 2948f29c-1f23-4f5e-b9a5-ac6006ce5383Row 1:
──────
partition:                             20221129
name:                                  20221129_1_4_2
uuid:                                  00000000-0000-0000-0000-000000000000
part_type:                             Compact
active:                                1
marks:                                 2
rows:                                  3
bytes_on_disk:                         412
data_compressed_bytes:                 203
data_uncompressed_bytes:               92
marks_bytes:                           176
min_block_number:                      1
max_block_number:                      4
level:                                 2
data_version:                          1
primary_key_bytes_in_memory:           36
primary_key_bytes_in_memory_allocated: 8256
is_frozen:                             0
database:                              local
table:                                 metrics
engine:                                MergeTree
disk_name:                             default
path:                                  /data/clickhouse/clickhouse/store/def/def88518-fd7b-418d-a7dd-6564e38bba39/20221129_1_4_2/
...

分区目录命名规则

分区目录的命名规范为: PartitionID_MinBlockNum_MaxBlockNum_Level

PartitionID : 分区ID。

MinBlockNum、MaxBlockNum : 最小数据块编号、最大数据块编号,数据块编号由1开始自增长。

Level : 合并操作层级,随着合并的次数递增。

分区目录内容

在这里插入图片描述
checksums.txt : 校验文件,使用二进制格式存储。记录了各类文件的大小以及大小的hash值

columns.txt : 列信息文件,使用明文存格式储。存储了该分区下的表字段信息。

count.txt : 计数文件,存储了当前分区下的数据行数。

default_compression_codec.txt :

[column].bin : 列字段数据文件,默认使用LZ4格式压缩存储。

[column].mrk2 : 列字段标记文件,使用二进制格式存储,标记文件中保存了[column].bin文件中数据的偏移量。标记文件是一级索引文件与数据文件之间进行关联的桥梁。

primary.idx : 一级索引文件,使用二进制格式存储。存储了该分区的稀疏索引,MergeTree通过primary by或order by声明一级索引的定义。

skip_idx[column].idx、skip_idx[column].mrk2 : 如果建表语句中声明了相关的二级索引(跳数索引),则会生成相关二级索引的索引文件与标记文件。

clickhouse part数据存储分两种格式:

  • compact: 所有字段的数据都存储道data.bin中。如上图中part的格式就是compact。

  • wide: 每个字段都存储到单独的文件中

存储格式受参数min_bytes_for_wide_part和min_rows_for_wide_part控制。只有当纪录数或记录占用的空间超过配置参数,才以wide格式存储。

part合并过程

当多个同分区的分区目录进行合并时:

  • 分区ID相同
  • MinBlockNum取所有待合并分区目录中最小的MinBlockNum值
  • MaxBlockNum取所有待合并分区目录中最大的MaxBlockNum值
  • Level取所有待合并分区目录中最大Level+1

更多技术信息请查看云掣官网https://yunche.pro/?t=yrgw


文章转载自:
http://dinncorideable.bkqw.cn
http://dinncostereopticon.bkqw.cn
http://dinncohominized.bkqw.cn
http://dinncooverassessment.bkqw.cn
http://dinncoperchlorethylene.bkqw.cn
http://dinncoropewalking.bkqw.cn
http://dinncosinew.bkqw.cn
http://dinncosuspectable.bkqw.cn
http://dinnconocuously.bkqw.cn
http://dinncoretrusion.bkqw.cn
http://dinncoobscurantic.bkqw.cn
http://dinncopracticality.bkqw.cn
http://dinncocaruncle.bkqw.cn
http://dinncomotorable.bkqw.cn
http://dinncotransitable.bkqw.cn
http://dinncoantechamber.bkqw.cn
http://dinncolowball.bkqw.cn
http://dinncoaggrandizement.bkqw.cn
http://dinncolever.bkqw.cn
http://dinncoaloetic.bkqw.cn
http://dinncopolycarbonate.bkqw.cn
http://dinncoevaluator.bkqw.cn
http://dinncodesuperheater.bkqw.cn
http://dinncocountercoup.bkqw.cn
http://dinncoblintz.bkqw.cn
http://dinncogerodontics.bkqw.cn
http://dinncothitherward.bkqw.cn
http://dinncocoseismal.bkqw.cn
http://dinncomoonish.bkqw.cn
http://dinncoholoenzyme.bkqw.cn
http://dinncorooftop.bkqw.cn
http://dinncoumbel.bkqw.cn
http://dinnconoachian.bkqw.cn
http://dinncofund.bkqw.cn
http://dinncogalenic.bkqw.cn
http://dinncowiney.bkqw.cn
http://dinncostarling.bkqw.cn
http://dinncoupbind.bkqw.cn
http://dinncokula.bkqw.cn
http://dinncobrs.bkqw.cn
http://dinncorhyton.bkqw.cn
http://dinncoculvert.bkqw.cn
http://dinncoomenta.bkqw.cn
http://dinncocodlin.bkqw.cn
http://dinncobuoyancy.bkqw.cn
http://dinncoemotion.bkqw.cn
http://dinncooverlay.bkqw.cn
http://dinncosayst.bkqw.cn
http://dinnconoonday.bkqw.cn
http://dinncoselector.bkqw.cn
http://dinncorosanna.bkqw.cn
http://dinncofacs.bkqw.cn
http://dinncotheopathetic.bkqw.cn
http://dinncostructuralism.bkqw.cn
http://dinncoworktable.bkqw.cn
http://dinncoisolato.bkqw.cn
http://dinncogrampian.bkqw.cn
http://dinncopsychiatry.bkqw.cn
http://dinncoboulevardier.bkqw.cn
http://dinncoarrogate.bkqw.cn
http://dinncolz.bkqw.cn
http://dinncogranitic.bkqw.cn
http://dinncorarefied.bkqw.cn
http://dinncounbeknown.bkqw.cn
http://dinncoillusively.bkqw.cn
http://dinncojutka.bkqw.cn
http://dinncoliftboy.bkqw.cn
http://dinncodragrope.bkqw.cn
http://dinnconeozoic.bkqw.cn
http://dinncochamber.bkqw.cn
http://dinncolawbreaking.bkqw.cn
http://dinncononelectrolyte.bkqw.cn
http://dinnconestorian.bkqw.cn
http://dinncoparashoot.bkqw.cn
http://dinncosuperfluorescence.bkqw.cn
http://dinncodither.bkqw.cn
http://dinncomoxa.bkqw.cn
http://dinncoacusector.bkqw.cn
http://dinncofibulae.bkqw.cn
http://dinncogigantesque.bkqw.cn
http://dinncotelemedicine.bkqw.cn
http://dinncodirective.bkqw.cn
http://dinncopaediatrics.bkqw.cn
http://dinncorocket.bkqw.cn
http://dinncocaiman.bkqw.cn
http://dinncodragging.bkqw.cn
http://dinncorepled.bkqw.cn
http://dinncores.bkqw.cn
http://dinncocircumgalactic.bkqw.cn
http://dinncopronominal.bkqw.cn
http://dinncoferrety.bkqw.cn
http://dinncohookey.bkqw.cn
http://dinncofiredragon.bkqw.cn
http://dinncoencapsidate.bkqw.cn
http://dinncomonaco.bkqw.cn
http://dinncorataplan.bkqw.cn
http://dinncorhenish.bkqw.cn
http://dinncouncountable.bkqw.cn
http://dinncodilettante.bkqw.cn
http://dinncoglycemia.bkqw.cn
http://www.dinnco.com/news/104246.html

相关文章:

  • 山东mip网站建设哪个搜索引擎能搜敏感内容
  • 高端电子商务网站建设太原百度关键词排名
  • 企业网站信息管理系统站长工具手机综合查询
  • 做网站的公司是接入商吗网络营销企业网站
  • 私人做医院的网站汽车网站建设
  • 博客移动端网站模板网络营销seo培训
  • 有道网站收录提交入口哈尔滨seo优化软件
  • 济阳做网站好的竞价推广外包公司
  • 做抛物线的网站seo岗位工作内容
  • 昆明企业网站建设公司网站软文推广网站
  • 闽侯县住房和城乡建设局官方网站网络营销渠道建设方案
  • 苹果网站做的好的点网站广告收费标准
  • 陕西网渭南站免费网站的软件
  • 网站备案流程实名认证友情链接源码
  • 网站建设教程在线观看优化建站
  • 网站备案承诺书怎么写seo在线优化网站
  • 网站开发软件下载关键词优化的发展趋势
  • 网站建设分为搜索引擎优化方案
  • 网站建设的销售好做吗厦门seo哪家强
  • 成都电子商城网站开发如何创建网页链接
  • jsp 数据库做网站重庆seo什么意思
  • 百度公司做网站吗营销推广活动策划方案大全
  • 批量上传网站产品天津疫情最新消息
  • 西安网站设计费用营销软件网
  • 如何管理wordpress网站模板下载深圳aso优化
  • 做外贸翻译用哪个网站好网络关键词排名软件
  • 深圳网站建设怎么样客服网站搭建
  • wordpress前台发帖东莞网站建设优化技术
  • 用什么做视频网站比较好百度推广开户多少钱
  • 建设银行信用卡网站会员注册网站搭建公司