1、SSB数据生成器

生成数据文件

git clone https://github.com/electrum/ssb-dbgen.git
cd ssb-dbgen
sed -i 's/^MACHINE.*=.*/MACHINE=LINUX/' makefile        # 将平台改为LINUX
make                                                    # 生成可执行程序dbgen# 利用dbgen生成示例数据,-T指定表,-s指定数据放大系数
./dbgen -s 50 -T c                                  # CUSTOMER表1500000 customer.tbl
./dbgen -s 20 -T p                                  # PART表1000000 part.tbl
./dbgen -s 50 -T s                                  # SUPPLIER表100000 supplier.tbl
./dbgen -s 1 -T d                                   # DATE_DIM表2556 date.tbl
./dbgen -s 50 -T l                                  # LINEORDER表300005811 lineorder.tbl

2、ClickHouse操作

2.1、创建数据库

CREATE DATABASE IF NOT EXISTS ssb;

2.2、 创建数据表

use ssb;CREATE TABLE customer
(C_CUSTKEY       UInt32,C_NAME          String,C_ADDRESS       String,C_CITY          LowCardinality(String),C_NATION        LowCardinality(String),C_REGION        LowCardinality(String),C_PHONE         String,C_MKTSEGMENT    LowCardinality(String)
)
ENGINE = MergeTree ORDER BY (C_CUSTKEY);CREATE TABLE lineorder
(LO_ORDERKEY             UInt32,LO_LINENUMBER           UInt8,LO_CUSTKEY              UInt32,LO_PARTKEY              UInt32,LO_SUPPKEY              UInt32,LO_ORDERDATE            Date,LO_ORDERPRIORITY        LowCardinality(String),LO_SHIPPRIORITY         UInt8,LO_QUANTITY             UInt8,LO_EXTENDEDPRICE        UInt32,LO_ORDTOTALPRICE        UInt32,LO_DISCOUNT             UInt8,LO_REVENUE              UInt32,LO_SUPPLYCOST           UInt32,LO_TAX                  UInt8,LO_COMMITDATE           Date,LO_SHIPMODE             LowCardinality(String)
)
ENGINE = MergeTree PARTITION BY toYear(LO_ORDERDATE) ORDER BY (LO_ORDERDATE, LO_ORDERKEY);CREATE TABLE part
(P_PARTKEY       UInt32,P_NAME          String,P_MFGR          LowCardinality(String),P_CATEGORY      LowCardinality(String),P_BRAND         LowCardinality(String),P_COLOR         LowCardinality(String),P_TYPE          LowCardinality(String),P_SIZE          UInt8,P_CONTAINER     LowCardinality(String)
)
ENGINE = MergeTree ORDER BY P_PARTKEY;CREATE TABLE supplier
(S_SUPPKEY       UInt32,S_NAME          String,S_ADDRESS       String,S_CITY          LowCardinality(String),S_NATION        LowCardinality(String),S_REGION        LowCardinality(String),S_PHONE         String
)
ENGINE = MergeTree ORDER BY S_SUPPKEY;CREATE TABLE dates
(D_DATEKEY           UInt32,D_DATE              String,D_DAYOFWEEK         LowCardinality(String),D_MONTH             LowCardinality(String),D_YEAR              UInt32,D_YEARMONTHNUM      UInt32,D_YEARMONTH         String,D_DAYNUMINWEEK      UInt8,D_DAYNUMINMONTH     UInt8,D_DAYNUMINYEAR      UInt8,D_MONTHNUMINYEAR    UInt8,D_WEEKNUMINYEAR     UInt8,D_SELLINGSEASON     LowCardinality(String),D_LASTDAYINWEEKFL   LowCardinality(String),D_LASTDAYINMONTHFL  LowCardinality(String),D_HOLIDAYFL         LowCardinality(String),D_WEEKDAYFL         LowCardinality(String)
)
ENGINE = MergeTree ORDER BY D_DATEKEY;SET max_memory_usage = 20000000000;CREATE TABLE lineorder_flat
ENGINE = MergeTree ORDER BY (LO_ORDERDATE, LO_ORDERKEY)
AS SELECTl.LO_ORDERKEY AS LO_ORDERKEY,l.LO_LINENUMBER AS LO_LINENUMBER,l.LO_CUSTKEY AS LO_CUSTKEY,l.LO_PARTKEY AS LO_PARTKEY,l.LO_SUPPKEY AS LO_SUPPKEY,l.LO_ORDERDATE AS LO_ORDERDATE,l.LO_ORDERPRIORITY AS LO_ORDERPRIORITY,l.LO_SHIPPRIORITY AS LO_SHIPPRIORITY,l.LO_QUANTITY AS LO_QUANTITY,l.LO_EXTENDEDPRICE AS LO_EXTENDEDPRICE,l.LO_ORDTOTALPRICE AS LO_ORDTOTALPRICE,l.LO_DISCOUNT AS LO_DISCOUNT,l.LO_REVENUE AS LO_REVENUE,l.LO_SUPPLYCOST AS LO_SUPPLYCOST,l.LO_TAX AS LO_TAX,l.LO_COMMITDATE AS LO_COMMITDATE,l.LO_SHIPMODE AS LO_SHIPMODE,c.C_NAME AS C_NAME,c.C_ADDRESS AS C_ADDRESS,c.C_CITY AS C_CITY,c.C_NATION AS C_NATION,c.C_REGION AS C_REGION,c.C_PHONE AS C_PHONE,c.C_MKTSEGMENT AS C_MKTSEGMENT,s.S_NAME AS S_NAME,s.S_ADDRESS AS S_ADDRESS,s.S_CITY AS S_CITY,s.S_NATION AS S_NATION,s.S_REGION AS S_REGION,s.S_PHONE AS S_PHONE,p.P_NAME AS P_NAME,p.P_MFGR AS P_MFGR,p.P_CATEGORY AS P_CATEGORY,p.P_BRAND AS P_BRAND,p.P_COLOR AS P_COLOR,p.P_TYPE AS P_TYPE,p.P_SIZE AS P_SIZE,p.P_CONTAINER AS P_CONTAINER
FROM lineorder AS l
INNER JOIN customer AS c ON c.C_CUSTKEY = l.LO_CUSTKEY
INNER JOIN supplier AS s ON s.S_SUPPKEY = l.LO_SUPPKEY
INNER JOIN part AS p ON p.P_PARTKEY = l.LO_PARTKEY;

2.3、 导入数据

clickhouse-client -u default -h 192.168.200.215 --port 9090 --password ClickHouse*8 --query "INSERT INTO ssb.dates FORMAT CSV" < /data/ssb-dbgen/date.tblclickhouse-client -u default -h 192.168.200.215 --port 9090 --password ClickHouse*8 --query "INSERT INTO ssb.customer FORMAT CSV" < /data/ssb-dbgen/customer.tblclickhouse-client -u default -h 192.168.200.215 --port 9090 --password ClickHouse*8 --query "INSERT INTO ssb.part FORMAT CSV" < /data/ssb-dbgen/part.tblclickhouse-client -u default -h 192.168.200.215 --port 9090 --password ClickHouse*8 --query "INSERT INTO ssb.supplier FORMAT CSV" < /data/ssb-dbgen/supplier.tblclickhouse-client -u default -h 192.168.200.215 --port 9090 --password ClickHouse*8 --query "INSERT INTO ssb.lineorder FORMAT CSV" < /data/ssb-dbgen/lineorder.tbl

3、执行标准SQL-单表查询

3.1、执行SQL

--Q1.1
SELECT SUM(LO_REVENUE) AS REVENUE
FROM lineorder join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
WHERE D_YEAR = 1993 AND LO_DISCOUNT BETWEEN 1 AND 3 AND LO_QUANTITY < 25;
--Q1.2
SELECT SUM(LO_REVENUE) AS REVENUE
FROM lineorder
join dates ON toDate32(LO_ORDERDATE) = toDate32(D_DATEKEY)
WHERE D_YEARMONTHNUM = 199401
AND LO_DISCOUNT BETWEEN 4 AND 6
AND LO_QUANTITY BETWEEN 26 AND 35;
--Q1.3
SELECT SUM(LO_REVENUE) AS REVENUE
FROM lineorder
join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
WHERE D_WEEKNUMINYEAR = 6 AND D_YEAR = 1994
AND LO_DISCOUNT BETWEEN 5 AND 7
AND LO_QUANTITY BETWEEN 26 AND 35;
--Q2.1
SELECT SUM(LO_REVENUE) AS LO_REVENUE, D_YEAR, P_BRAND
FROM lineorder
join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
JOIN part ON LO_PARTKEY = P_PARTKEY
JOIN supplier ON LO_SUPPKEY = S_SUPPKEY
WHERE P_CATEGORY = 'MFGR#12' AND S_REGION = 'AMERICA'
GROUP BY D_YEAR, P_BRAND
ORDER BY D_YEAR, P_BRAND;
--Q2.2
SELECT SUM(LO_REVENUE) AS LO_REVENUE, D_YEAR, P_BRAND
FROM lineorder
join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
join part on LO_PARTKEY = P_PARTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
WHERE P_BRAND BETWEEN 'MFGR#2221' AND 'MFGR#2228' AND S_REGION = 'ASIA'
GROUP BY D_YEAR, P_BRAND
ORDER BY D_YEAR, P_BRAND;
--Q2.3
SELECT SUM(LO_REVENUE) AS LO_REVENUE, D_YEAR, P_BRAND
FROM lineorder
join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
join part on LO_PARTKEY = P_PARTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
WHERE P_BRAND = 'MFGR#2239' AND S_REGION = 'EUROPE'
GROUP BY D_YEAR, P_BRAND
ORDER BY D_YEAR, P_BRAND;
--Q3.1
SELECT C_NATION, S_NATION, D_YEAR, SUM(LO_REVENUE) AS LO_REVENUE
FROM lineorder
join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
join customer ON LO_CUSTKEY = C_CUSTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
WHERE C_REGION = 'ASIA' AND S_REGION = 'ASIA'AND D_YEAR >= 1992 AND D_YEAR <= 1997
GROUP BY C_NATION, S_NATION, D_YEAR
ORDER BY D_YEAR ASC, LO_REVENUE DESC;
--Q3.2
SELECT C_CITY, S_CITY, D_YEAR, SUM(LO_REVENUE) AS LO_REVENUE
FROM lineorder
join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
join customer ON LO_CUSTKEY = C_CUSTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
WHERE C_NATION = 'UNITED STATES' AND S_NATION = 'UNITED STATES'
AND D_YEAR >= 1992 AND D_YEAR <= 1997
GROUP BY C_CITY, S_CITY, D_YEAR
ORDER BY D_YEAR ASC, LO_REVENUE DESC;
--Q3.3
SELECT C_CITY, S_CITY, D_YEAR, SUM(LO_REVENUE) AS LO_REVENUE
FROM lineorder
join dates on  toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
join customer ON LO_CUSTKEY = C_CUSTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
WHERE (C_CITY='UNITED KI1' OR C_CITY='UNITED KI5')
AND (S_CITY='UNITED KI1' OR S_CITY='UNITED KI5')
AND D_YEAR >= 1992 AND D_YEAR <= 1997
GROUP BY C_CITY, S_CITY, D_YEAR
ORDER BY D_YEAR ASC, LO_REVENUE DESC;
--Q3.4
SELECT C_CITY, S_CITY, D_YEAR, SUM(LO_REVENUE) AS LO_REVENUE
FROM lineorder
join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
join customer ON LO_CUSTKEY = C_CUSTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
WHERE (C_CITY='UNITED KI1' OR C_CITY='UNITED KI5') AND (S_CITY='UNITED KI1' OR S_CITY='UNITED KI5') AND D_YEARMONTH = 'DEC1997'
GROUP BY C_CITY, S_CITY, D_YEAR
ORDER BY D_YEAR ASC, LO_REVENUE DESC;
--Q4.1
SELECT D_YEAR, C_NATION, SUM(LO_REVENUE) - SUM(LO_SUPPLYCOST) AS PROFIT
FROM lineorder
join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
join customer ON LO_CUSTKEY = C_CUSTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
join part on LO_PARTKEY = P_PARTKEY
WHERE C_REGION = 'AMERICA' AND S_REGION = 'AMERICA' AND (P_MFGR = 'MFGR#1' OR P_MFGR = 'MFGR#2')
GROUP BY D_YEAR, C_NATION
ORDER BY D_YEAR, C_NATION;
--Q4.2
SELECT D_YEAR, S_NATION, P_CATEGORY, SUM(LO_REVENUE) - SUM(LO_SUPPLYCOST) AS PROFIT
FROM lineorder
join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
join customer ON LO_CUSTKEY = C_CUSTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
join part on LO_PARTKEY = P_PARTKEY
WHERE C_REGION = 'AMERICA'AND S_REGION = 'AMERICA'
AND (D_YEAR = 1997 OR D_YEAR = 1998)
AND (P_MFGR = 'MFGR#1' OR P_MFGR = 'MFGR#2')
GROUP BY D_YEAR, S_NATION, P_CATEGORY
ORDER BY D_YEAR, S_NATION, P_CATEGORY;
--Q4.3
SELECT D_YEAR, S_CITY, P_BRAND, SUM(LO_REVENUE) - SUM(LO_SUPPLYCOST) AS PROFIT
FROM lineorder
join dates ON toDate(LO_ORDERDATE) = toDate(D_DATEKEY)
join customer ON LO_CUSTKEY = C_CUSTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
join part on LO_PARTKEY = P_PARTKEY
WHERE C_REGION = 'AMERICA'AND S_NATION = 'UNITED STATES'
AND (D_YEAR = 1997 OR D_YEAR = 1998)
AND P_CATEGORY = 'MFGR#14'
GROUP BY D_YEAR, S_CITY, P_BRAND
ORDER BY D_YEAR, S_CITY, P_BRAND;

3.2、单表查询结果

4、执行标准SQL-多表查询

4.1、执行SQL

--Q1.1
select sum(LO_REVENUE) as revenue
from lineorder join dates ON toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
WHERE D_YEAR = 1993 AND LO_DISCOUNT BETWEEN 1 AND 3 AND LO_QUANTITY < 25;
--Q1.2
select sum(LO_REVENUE) as revenue
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
WHERE D_YEARMONTHNUM = 199401
AND LO_DISCOUNT BETWEEN 4 AND 6
AND LO_QUANTITY BETWEEN 26 AND 35;
--Q1.3
select sum(LO_REVENUE) as revenue
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
WHERE D_WEEKNUMINYEAR = 6 AND D_YEAR = 1994
AND LO_DISCOUNT BETWEEN 5 AND 7
AND LO_QUANTITY BETWEEN 26 AND 35;
--Q2.1
select sum(LO_REVENUE) as lo_revenue, D_YEAR, P_BRAND
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
join part on LO_PARTKEY = P_PARTKEY
join supplier on LO_SUPPKEY = S_SUPPKEY
WHERE P_CATEGORY = 'MFGR#12' AND S_REGION = 'AMERICA'
GROUP BY D_YEAR, P_BRAND
ORDER BY D_YEAR, P_BRAND;
--Q2.2
select sum(LO_REVENUE) as lo_revenue, D_YEAR, P_BRAND
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
join part on LO_PARTKEY = P_PARTKEY
join supplier on LO_SUPPKEY = S_SUPPKEY
WHERE P_BRAND BETWEEN 'MFGR#2221' AND 'MFGR#2228' AND S_REGION = 'ASIA'
GROUP BY D_YEAR, P_BRAND
ORDER BY D_YEAR, P_BRAND;
--Q2.3
select sum(LO_REVENUE) as lo_revenue, D_YEAR, P_BRAND
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
join part on LO_PARTKEY = P_PARTKEY
join supplier on LO_SUPPKEY = S_SUPPKEY
WHERE P_BRAND = 'MFGR#2239' AND S_REGION = 'EUROPE'
GROUP BY D_YEAR, P_BRAND
ORDER BY D_YEAR, P_BRAND;
--Q3.1
select C_NATION, S_NATION, D_YEAR, sum(LO_REVENUE) as LO_REVENUE
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
join customer on LO_CUSTKEY = C_CUSTKEY
join supplier on LO_SUPPKEY = S_SUPPKEY
WHERE C_REGION = 'ASIA' AND S_REGION = 'ASIA'AND D_YEAR >= 1992 AND D_YEAR <= 1997
GROUP BY C_NATION, S_NATION, D_YEAR
ORDER BY D_YEAR ASC, LO_REVENUE DESC;
--Q3.2
select C_CITY, S_CITY, D_YEAR, sum(LO_REVENUE) AS LO_REVENUE
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
join customer on LO_CUSTKEY = C_CUSTKEY
join supplier on LO_SUPPKEY = S_SUPPKEY
WHERE C_NATION = 'UNITED STATES' AND S_NATION = 'UNITED STATES'
AND D_YEAR >= 1992 AND D_YEAR <= 1997
GROUP BY C_CITY, S_CITY, D_YEAR
ORDER BY D_YEAR ASC, LO_REVENUE DESC;
--Q3.3
select C_CITY, S_CITY, D_YEAR, SUM(LO_REVENUE) AS LO_REVENUE
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
join customer ON LO_CUSTKEY = C_CUSTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
WHERE (C_CITY='UNITED KI1' OR C_CITY='UNITED KI5')
AND (S_CITY='UNITED KI1' OR S_CITY='UNITED KI5')
AND D_YEAR >= 1992 AND D_YEAR <= 1997
GROUP BY C_CITY, S_CITY, D_YEAR
ORDER BY D_YEAR ASC, LO_REVENUE DESC;
--Q3.4
select C_CITY, S_CITY, D_YEAR, SUM(LO_REVENUE) AS LO_REVENUE
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
join customer ON LO_CUSTKEY = C_CUSTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
WHERE (C_CITY='UNITED KI1' OR C_CITY='UNITED KI5') AND (S_CITY='UNITED KI1' OR S_CITY='UNITED KI5') AND D_YEARMONTH = 'DEC1997'
GROUP BY C_CITY, S_CITY, D_YEAR
ORDER BY D_YEAR ASC, LO_REVENUE DESC;
--Q4.1
select D_YEAR, C_NATION, SUM(LO_REVENUE) - SUM(LO_SUPPLYCOST) AS PROFIT
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
join customer ON LO_CUSTKEY = C_CUSTKEY
join supplier ON LO_SUPPKEY = S_SUPPKEY
join part on LO_PARTKEY = P_PARTKEY
WHERE C_REGION = 'AMERICA' AND S_REGION = 'AMERICA' AND (P_MFGR = 'MFGR#1' OR P_MFGR = 'MFGR#2')
GROUP BY D_YEAR, C_NATION
ORDER BY D_YEAR, C_NATION;
--Q4.2
select D_YEAR, S_NATION, P_CATEGORY, SUM(LO_REVENUE) - SUM(LO_SUPPLYCOST) AS PROFIT
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
join customer on LO_CUSTKEY = C_CUSTKEY
join supplier on LO_SUPPKEY = S_SUPPKEY
join part on LO_PARTKEY = P_PARTKEY
WHERE C_REGION = 'AMERICA'AND S_REGION = 'AMERICA'
AND (D_YEAR = 1997 OR D_YEAR = 1998)
AND (P_MFGR = 'MFGR#1' OR P_MFGR = 'MFGR#2')
GROUP BY D_YEAR, S_NATION, P_CATEGORY
ORDER BY D_YEAR, S_NATION, P_CATEGORY;
--Q4.3
select D_YEAR, S_CITY, P_BRAND, SUM(LO_REVENUE) - SUM(LO_SUPPLYCOST) AS PROFIT
from lineorder
join dates on toYYYYMMDD(LO_ORDERDATE) = D_DATEKEY
join customer on LO_CUSTKEY = C_CUSTKEY
join supplier on LO_SUPPKEY = S_SUPPKEY
join part on LO_PARTKEY = P_PARTKEY
WHERE C_REGION = 'AMERICA'AND S_NATION = 'UNITED STATES'
AND (D_YEAR = 1997 OR D_YEAR = 1998)
AND P_CATEGORY = 'MFGR#14'
GROUP BY D_YEAR, S_CITY, P_BRAND
ORDER BY D_YEAR, S_CITY, P_BRAND;

4.2、多表查询结果

SSB基准测试-ClickHouse相关推荐

  1. ClickHouse快速入门

    ClickHouse快速入门 学习目标 1).ClickHouse数据库概述.应用场景OLAP分析技术框架比较 2).ClickHouse 快速入门安装部署.服务启动.基本client使用 3).Cl ...

  2. 2022爱分析・数据库厂商全景报告 | 爱分析报告

    报告编委 黄勇 爱分析合伙人&首席分析师 洪逸群 爱分析高级分析师 张良筠 爱分析分析师 目录 研究范围定义 市场洞察 厂商全景地图 市场分析与厂商评估 入选厂商列表 研究范围定义 研究范围 ...

  3. Apache Iceberg 中引入索引提升查询性能

    动手点关注 干货不迷路 ‍ ‍Apache Iceberg 是一种开源数据 Lakehouse 表格式,提供强大的功能和开放的生态系统,如:Time travel,ACID 事务,partition ...

  4. Apache Kylin从入门到精通

    Kylin 文章目录 Kylin 一.概述 1.1 Kylin定义 1.2 Kylin架构 1.3 Kylin特点 1.4 Apache Kylin4 概述 为什么选择 Parquet 替换 HBas ...

  5. 万字技术干货 |YMatrix 高性能时序数据库引擎的技术实践

    导读:YMatrix 最近推出了 5.0 版本,同等条件下 SSB 性能比 ClickHouse 官方数据提升了 24%.本文将介绍新版本使用的性能优化技术,及最终的优化效果. 内容要点: 高性能时序 ...

  6. DorisDB vs ClickHouse SSB对比测试

    DorisDB vs ClickHouse SSB对比测试 TL;DR 进行本次测试时对DorisDB了解甚微 本次测试由于服务器资源有限, 没有严格遵循单一变量原则进行测试 本次测试有一定参考意义 ...

  7. Clickhouse 官方测试数据集之SSB

    0.运行环境: centos 7.6 clickhouse 20.4.4.4 RAM:3G 磁盘:vmware 虚拟磁盘 60G 物理磁盘:NVME-SSD 1.SSB概述 概述: 2.SSB操作步骤 ...

  8. 漫谈 ClickHouse 在实时分析系统中的定位与作用

    ClickHouse 是一款由俄罗斯Yandex公司开源的OLAP数据库,拥有着卓越的性能表现,在官方公布的基准测试中,ClickHouse的平均响应速度是Vertica的2.63倍.InfiniDB ...

  9. 数据库基准测试:database bencnmark --生成大量随机测试数据

    先说一下,我也不懂怎么做数据库的基准测试或者说压力测试(Stress test),下面都是我个人的经验之谈. 随机数据的生成我使用Python完成,这样就有普遍性,因为大部分数据库都有Python接口 ...

  10. 战斗民族开源神器。ClickHouse为什么能够征服各个大厂?

    文章目录 OLAP 什么是OLAP? OLAP与OLTP 列式存储 列式存储与行式存储 列式存储与OLAP 列式存储与数据压缩 核心特点 完备的DBMS功能 关系模型与SQL查询 向量化表引擎 多样化 ...

最新文章

  1. ICRA 2021自动驾驶相关论文汇总 | 科研党看过来,全文干货
  2. linux报错 find: missing argument to `-exec'
  3. fpga电平约束有什么作用_FPGA时序约束有什么样的作用
  4. 基于Verilog的按键控制LED灯
  5. aspx 判断字符串是否为decimal_python 经典面试题:判断字符串括号是否闭合{}[]()...
  6. 深度学习——用向量重新组织输入数据
  7. Java 从入门到精通 第16章String类
  8. 个人计算机显示器配置,怎么看电脑显示器配置
  9. windows10开启http代理服务
  10. 音频提取 4K YouTube to MP3
  11. 关于小程序widthFix图片高度不能自适应的问题
  12. 肖秀荣:考研政治选择题最完整答题技巧总结
  13. Race Condition(资源竞争) 解决方案总结
  14. Linux下poky编译1
  15. 坯子库无法一键安装插件没用_坯子插件库:安装与使用
  16. WPF自定义控件(教程含源码)-圆形进度条、环形进度条
  17. matlab沪深a股量化投资培训班,MATLAB沪深A股量化投资培训
  18. android微信支付都需要什么意思,Android开发微信APP支付功能的要点小结
  19. 心形图案怎么摆_心形照片墙怎么摆
  20. android 动态生成多个textview,android – 如何将多个TextView动态添加到main.xml中的定义LinearLayout...

热门文章

  1. oracle出现ora 12514,Oracle 11g ORA-12514 解决办法
  2. 使用UpdateLayeredWindow有概率出现317错误解决方法
  3. [C语言] [游戏] 扫雷
  4. Kafka【问题 02】KafkaTemplate 报错 Bootstrap broker localhost:9092 (id: -1 rack: null) disconnected 问题解决
  5. 【锋迷商城】01数据库设计
  6. 微云同步盘 linux,微云同步盘和微云有什么区别?
  7. 联想和柳传志的5G标准投票辩白和抗争为啥那么苍白?
  8. 找回任务栏显示桌面图标及Win7如何显示快速启动栏
  9. 电脑和微信怎么发邮件到别人邮箱,企业邮箱如何发email给别人
  10. kuma相关istio