count: 千万级别,500毫秒,1亿 800毫秒 2亿 900毫秒 3亿 1.1秒
group: 百万级别 200毫米,千万 1秒,1亿 10秒,2亿 20秒,3亿 30秒
join:千万-10万 600 毫秒,千万 -百万:10秒,千万-千万 150秒
通过语句逐条插入的方法性能最差,且对于表引擎来说,在大数据量写入的情况下该方法会触发频繁的后台文件合并,甚至会出现“too many parts”的错误 。
mysql与性能写入区别?
mysql:
(1)MySQL单条SQL是单线程的,只能跑满一个core
(2)IO方面,MySQL是行存储,MySQL需要大量随机IO
:
(1)相反,有多少CPU,吃多少资源,所以飞快
(2)不支持事务,不存在隔离级别 。的定位是分析性数据库,而不是严格的关系型数据库
(3)IO方面,是列存储,后者在count()这类操作天然有优势,基本是顺序IO
、-plus及整合 依赖
配置
.yml 配置:默认是不注入 属性值的,需要自己绑定 。
spring:datasource:# 数据源选择type: com.alibaba.druid.pool.DruidDataSource# clickhouse配置click:driverClassName: ru.yandex.clickhouse.ClickHouseDriverurl: jdbc:clickhouse://127.0.0.1:8123/defaultusername: defaultpassword:initialSize: 10maxActive: 100minIdle: 10maxWait: 6000
Bean配置:用了druid监控所以在这里边初始化了,这个也可以在启动类里初始化 。
@Configurationpublic class DruidConfig {@Bean@ConfigurationProperties(prefix = "spring.datasource.click")public DataSource druidDataSource() {return new DruidDataSource();}}
使用注意点
-- 删除语法alter table table_name delete WHERE primary_key='10';-- 修改语法alter table tb_stattable_name update cloumn1=222 WHERE primary_key = '4';
mysql数据迁移 同步建表
create table engine mysqlCREATE 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 = MySQL('host:port', 'database', 'table', 'user', 'password'[, replace_query, 'on_duplicate_clause']);
注意,实际数据存储在远端mysql数据库中,可以理解成外表 。
建表语句
CREATE TABLE ${表名} ENGINE = MergeTree ORDER BY ${主键名} AS SELECT * FROM mysql('${MySql的IP:PORT}', 'MySql的数据库名', 'MySql的表名', 'MySql的用户名', 'MySql的密码');
重要: 1: MySQL的必需有主键且不能为空
2: ORDER BY 后的字段大小写要和MySQL的大小写一样
3: 需要注意的是建表的时候需要注意两边的字段类型,特别是MySql的的类型,建表需要注意更改为类型 。
字段映射表:
nt
UInt8, , ,
,, INT ,
Int8, Int16, Int32, Int64
,, INT ,
,
FLOAT,
inf, -inf, nan,NOT to use by !
BLOB, TEXT, ,
No .to use UTF-8. In factlike a BLOB.
(n)
CHAR,
\0 . Lessthan , in fact itlike .
Date
DATE
UNIX epoch date up to 2038.
- 谷粒商城一介绍及基本架构todo
- 信息系统项目管理基础知识:企业信息化与电子商务
- STM32的全系列MCU的ID号的地址及读取方法
- 量力而行的解释量力而行的出处及用法
- 龙断可登的解释龙断可登的出处及用法
- 落叶知秋的解释落叶知秋的出处及用法
- 兰因絮果的解释兰因絮果的出处及用法
- 力挽狂澜的解释力挽狂澜的出处及用法
- 来势汹汹的解释来势汹汹的出处及用法
- 成语灵蛇之珠,荆山之玉的解释、出处及用法