![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
文章平均质量分 98
MySQL、PostgreSQL、Clickhouse
讲文明的喜羊羊拒绝pua
Java高级开发工程师
展开
-
JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(7)
MySQL学习笔记集群篇集群搭建之主从复制主从复制原理binlog介绍和relay日志主从复制实践主服务器配置从服务器配置测试集群搭建之读写分离读写分离的理解读写分离演示需求MySQL-Proxy安装MySQL-Proxy配置MySQL-Proxy启动域测试分库分表篇分库分表介绍使用背景数据切分(sharding)方案切分规则切分原则分库分表需要解决的问题分布式事务问题分布式主键ID问题垮库 join 问题垮库count、order by、group by问题分库分表实现技术Mycat介绍什么是Mycat?原创 2020-09-30 22:50:40 · 296 阅读 · 2 评论 -
JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(6)
MySQL学习笔记高级篇行锁原理分析一条简单SQL的加锁分析组合一:id主+RC组合二:id唯一索引+RC组合三:id非唯一索引+RC组合四:id无索引+RC组合五:id主键+RR组合六:id唯一索引+RR组合七:id非唯一索引+RR组合八:id无索引+RR组合九:Serializable一条复杂SQL的加锁分析死锁原理与分析原理分析总结事务流程分析事务日志文件redo和undoInnoDB一致性......原创 2020-07-22 09:50:36 · 227 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(5)
MySQL学习笔记锁机制篇MySQL锁介绍MySQL表级锁表级锁介绍表锁介绍表锁演示元数据锁介绍演示MySQL行级锁行级锁介绍两阶段锁InnoDB行锁演示创建表和索引行锁定基本演示无索引行锁升级为表锁演示间隙锁带来的插入问题演示使用共同索引不同数据的阻塞示例死锁演示行锁原理分析一条简单SQL的加锁分析组合一:id主+RC组合二:id唯一索引+RC组合三:id非唯一索引+RC组合四:id无索引+RC......原创 2020-07-22 09:43:49 · 196 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(4)
MySQL学习笔记锁和事务篇MySQL锁机制MySQL锁介绍MySQL表级锁表级锁介绍表锁介绍表锁演示元数据锁介绍元数据锁演示MySQL行级锁行级锁介绍两阶段锁InnoDB行锁演示创建表和索引行锁定基本演示无索引行锁升级为表锁演示间隙锁带来的插入问题演示使用共同索引不同数据的阻塞示例死锁演示MySQL事务事务介绍事务开启事务日志文件redo和undo事务并发问题当前读和快照读隔离级别MVCC介绍场......原创 2020-07-22 09:43:14 · 126 阅读 · 0 评论 -
JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(3)
MySQL学习笔记高级篇相关术语介绍行锁原理分析事务流程分析索引分析InnoDB一致性非锁定读InnoDB的事务性能分析篇慢查询日志查看执行计划profile分析语句性能优化篇服务器层面优化(了解)SQL设计优化(了解需求并懂技术的人)SQL语句优化(开发人员)集群篇集群搭建之主从复制集群搭建之读写分离分库分表篇分库分表介绍Mycat介绍Mycat安装Mycat分片Mycat读写分离高级篇相关......原创 2020-07-22 09:42:49 · 166 阅读 · 0 评论 -
ClickHouse从入门到精通(四)
文章目录ClickHouse从入门到精通(四)ClickHouse 高级篇数据一致性【重点】0. 准备测试数据1. 手动 OPTIMIZE2. 通过 group by 去重3. 通过 FINAL 查询物化视图1. 概述物化视图与普通视图的区别优缺点基本语法创建物化视图的限制物化视图的数据更新2. 案例实操准备测试数据创建物化视图导入增量数据导入历史数据MaterializedMySQL 引擎1. 概述特点使用细则2. 案例实操MySQL 开启 binlog 和 GTID 模式准备MySQL表和数据开启 Cl原创 2022-05-07 07:29:02 · 904 阅读 · 0 评论 -
ClickHouse从入门到精通(三)
文章目录ClickHouse从入门到精通(三)ClickHouse 高级篇Explain 查看执行计划1. 基本语法2. 使用建表优化1. 数据类型时间字段类型空值存储类型2. 分区和索引3. 表参数4. 写入和删除优化5. 常见配置ClickHouse 语法优化规则0. 准备测试表1. count 优化2. 消除子查询重复字段3. 谓词下推4. 聚合计算外推5. 聚合函数消除6. 删除重复的 order by key7. 删除重复的 limit by key8. 删除重复的 using key9. 标量替原创 2022-04-26 00:00:16 · 747 阅读 · 0 评论 -
ClickHouse从入门到精通(二)
文章目录ClickHouse从入门到精通(二)ClickHouse 进阶篇SQL操作1. Insert2. Update 和 Delete3. 查询操作4. Alter 操作5. 导出数据副本1. 副本写入流程2. 配置步骤3. 案例演示集群1. 集群配置2. 配置一个默认集群分片集群1. 分片写入流程(3分片2副本共6个节点)2. 集群读取流程(3分片2副本共6个节点)3. 3分片2副本集群配置4. 配置三节点集群及副本ClickHouse从入门到精通(二)ClickHouse 进阶篇SQL操作原创 2022-04-23 01:02:09 · 3266 阅读 · 0 评论 -
ClickHouse从入门到精通(一)
ClickHouse从入门到精通ClickHouse 入门篇ClickHouse入门ClickHouse 是由俄罗斯的 Yandex 开源的一个用于联机分析 OLAP 的列式存储数据库管理系统,使用 C++ 语言编写,支持 SQL 实时查询的大型数据管理系统。由于 ClickHouse 在大型数据集查询处理的高效表现,从 2016 年开源以来,就吸引了全球的目光,甚至一度登上 github 的关注度头把交椅。OLAP:ClickHouse 的设计定位就是用于 OLAP 离线数据处理,相比于 OLT原创 2022-04-16 00:41:07 · 2262 阅读 · 0 评论