• 5.ClickHouse系列之配置副本集

    2023-01-06 Java 4 ℃
    1. 编写CLICKHOUSE-REPLICATION.YML文件 该代码已上传至gitee [https://gitee.com/SJshenjian/blog-code/tree/master/src/main/java/online/shenjian/clickhouse/replication],可克隆下来 # 副本集部署示例 version: '3...
  • 6.ClickHouse系列之配置分片集群

    2023-01-06 Java 2 ℃
    副本集对数据进行完整备份,数据高可用,对于分片集群来说,不管是ES还是ClickHouse是为了解决数据横向扩展的问题,ClickHouse在实际应用中一般配置副本集就好了 1. 编写CLICKHOUSE-SHARD.YML文件 具体代码已上传至gitee [https://gitee.com/SJshenjian/blog-code/tree/master...
  • 7.ClickHouse系列之查询优化(一)

    2023-01-06 大数据 2 ℃
    1. EXPLAIN查询计划查看 // 查看执行计划,默认值 EXPLAIN PLAN SELECT arrayJoin([6,6,7]) // AST语法树查看 EXPLAIN AST SELECT numbers FROM system.numbers LIMIT 10; // 用于优化语法 EXPLAIN SYNTAX SELECT arrayJoin...
  • 8.ClickHouse系列之查询优化(二)

    2023-01-06 其他 2 ℃
    本文介绍多表关联查询优化方式 1. 用IN代替JOIN 当多表查询时,查询的数据仅从一张表出时,可考虑用IN操作而不是JOIN SELECT a.* FROM hits_v1 a WHERE a.CounterID in (SELECT CounterID FROM visits_v1); 2. 多表JOIN小表在右 右表关联时被加载到内存与左表进行对比,所...
  • 9.ClickHouse系列之数据一致性保证

    2023-01-06 MySQL 4 ℃
    对于ReplacingMergeTree引擎,我们之前讲过在后台合并的时间不定,合并前查询会存在数据不一致问题。 CREATE TABLE study.house ( id String, city String, region String, name String, price Float32, publish_date DateTime ) ENGIN...
  • 1.ClickHouse系列之Docker本地部署

    2023-01-06 Java 1 ℃
    本文介绍docker-compose方式部署clickhouse数据库 编写docker-compose.yml文件: version: '3' services: elasticsearch: image: clickhouse/clickhouse-server container_name: clickhouse-server ulimits: nof...
  • 2.ClickHouse系列之特点介绍

    2023-01-06 MySQL 0 ℃
    1. 列式存储 采用列式存储时,数据在磁盘上的组织结构为: 1 2 3 张三 李四 王五 18 20 25 好处: * 对于列的聚合、计数、求和等统计操作由于列式存储 * 由于列数据类型相同,更容易数据压缩 * 由于数据压缩比更好,不仅节省磁盘空间,更便于cache发挥空间 2. DBMS功能完备 几乎覆盖标准SQL大部分语法,包括DDL与DML,以及配套函...
  • 3.ClickHouse系列之SQL操作

    2023-01-06 其他 2 ℃
    首先我们建表,表引擎我们后续文章在详细介绍,我们首先了解下基本SQL语法 CREATE DATABASE study; CREATE TABLE study.customer ( id UInt8, city String, name String, score Float32, sex Enum8('男' = 1, '女' = 0), create_dat...
  • 4.ClickHouse系列之数据类型与表引擎介绍

    2023-01-06 其他 0 ℃
    上篇文章已经创建过表及熟悉了基本语法,本文介绍CK的数据类型以及表引擎的一些分类与作用 1. 数据类型 类型 整型 Int8 Int16 Int32 Int64 浮点型 Float32 Float64 Decimal型 Decimal Decimal32 Decimal64 Decimal128 字符串 String FixedString 枚举类型 Enu...
  • Docker容器化急速部署ClickHouse

    2023-01-06 大数据 1 ℃
    文章目录 * * * * 1.ClickHourse入门简介 * 2.Docker部署ClickHouse * 3.DBeaver连接ClickHouse 1.CLICKHOURSE入门简介 (1)什么是行存储 * 传统的OLTP关系型数据库 都是行存储 * 一行中的数据在存储介质中以连续存储形式存在 * 适合随机的增删改查操作 或者 在行中选取所有属性的查...